-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapply.aspx.cs
More file actions
67 lines (46 loc) · 2.21 KB
/
apply.aspx.cs
File metadata and controls
67 lines (46 loc) · 2.21 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class apply : System.Web.UI.Page {
protected void Page_Load(object sender, EventArgs e) {
}
protected void Page_Init(object sender, EventArgs e) {
int id;
JobOffer offer;
Logger log;
if(Request.QueryString["offer"] == null || !int.TryParse(Request.QueryString["offer"].ToString(), out id) || (offer = JobOffer.GetOffer(id)) == null) {
Response.Redirect("joboffers.aspx");
} else if(Session["LoggerID"] == null || (log = Logger.GetLogger(Session["LoggerID"])) == null || !log.IsUser) {
Response.Redirect(string.Format("joboffer.aspx?id={0}", id));
} else if(!IsPostBack) {
litTitle.Text = lnkJob.Text = lnkOffer.Text = offer.Title;
lnkComp.Text = lnkCompany.Text = offer.CompanyName;
lnkJob.CommandArgument = lnkOffer.CommandArgument = offer.ID.ToString();
lnkComp.CommandArgument = lnkCompany.CommandArgument = offer.CompanyId.ToString();
lnkCancel.CommandArgument = lnkSubmit.CommandArgument = id.ToString();
}
}
#region - Interaction -
protected void lnkCancel_Command(object sender, CommandEventArgs e) {
Response.Redirect(string.Format("joboffer.aspx?id={0}", e.CommandArgument));
}
protected void lnkSubmit_Command(object sender, CommandEventArgs e) {
int id;
JobOffer offer;
Logger log;
if (IsValid && Session["LoggerID"] != null && (log = Logger.GetLogger(Session["LoggerID"])) != null && log.IsUser && int.TryParse(e.CommandArgument.ToString(), out id) && (offer = JobOffer.GetOffer(id)) != null) {
log.User.ApplyTo(offer, txtMotivation.Text);
applicationViews.ActiveViewIndex = 1;
}
}
protected void lnkJob_Command(object sender, CommandEventArgs e) {
Response.Redirect(string.Format("joboffer.aspx?id={0}", e.CommandArgument));
}
protected void lnkComp_Command(object sender, CommandEventArgs e) {
Response.Redirect(string.Format("company.aspx?id={0}", e.CommandArgument));
}
#endregion
}