public static void PostRecruiter(RecruiterPostRequest request) { string userGuid = UserService.GetCurrentUserId(); Guid CreatedBy = new Guid(userGuid); Guid ModifiedBy = CreatedBy; User user = UserService.UserSelect(); DataTable phonedt = new DataTable(); phonedt.Columns.Add("PersonId", typeof(int)); phonedt.Columns.Add("PhoneTypeID", typeof(int)); phonedt.Columns.Add("CountryCode", typeof(string)); phonedt.Columns.Add("Number", typeof(string)); phonedt.Columns.Add("Extension", typeof(string)); phonedt.Rows.Add(user.PersonId, request.PhoneType, request.CountryCode, request.PhoneNumber, request.Extension); DataTable addressdt = new DataTable(); addressdt.Columns.Add("PersonId", typeof(int)); addressdt.Columns.Add("Line1", typeof(string)); addressdt.Columns.Add("Line2", typeof(string)); addressdt.Columns.Add("City", typeof(string)); addressdt.Columns.Add("State", typeof(string)); addressdt.Columns.Add("PostalCode", typeof(string)); addressdt.Columns.Add("Active", typeof(int)); addressdt.Rows.Add(user.PersonId, request.CompanyAddress1, request.CompanyAddress2, request.CompanyCity, request.CompanyState, request.CompanyZip, "1"); DataTable companydt = new DataTable(); companydt.Columns.Add("Name", typeof(string)); companydt.Columns.Add("Description", typeof(string)); companydt.Columns.Add("WebsiteUrl", typeof(string)); companydt.Columns.Add("LogoUrl", typeof(string)); companydt.Columns.Add("DisplayOrder", typeof(int)); companydt.Rows.Add(request.CompanyName, request.CompanyDescription, request.CompanyWebsite, request.CompanyLogoUrl, "1"); DataTable recruiterdt = new DataTable(); recruiterdt.Columns.Add("Email", typeof(string)); recruiterdt.Columns.Add("Type", typeof(string)); recruiterdt.Rows.Add(request.CompanyEmail, request.RecruiterType); DataProvider.ExecuteNonQuery(GetConnection, "dbo.Recruiter_InsertTableType" , inputParamMapper : delegate(SqlParameterCollection paramColletion) { paramColletion.AddWithValue("@CreatedBy", userGuid); paramColletion.AddWithValue("@PersonId", user.PersonId); paramColletion.AddWithValue("@phonedt", phonedt); paramColletion.AddWithValue("@addressdt", addressdt); paramColletion.AddWithValue("@companydt", companydt); paramColletion.AddWithValue("@recruiterdt", recruiterdt); }); }
public HttpResponseMessage PostRecruiter(RecruiterPostRequest request) { if (!ModelState.IsValid) { return(Request.CreateResponse(HttpStatusCode.BadRequest, ModelState)); } try { SuccessResponse response = new SuccessResponse(); RecruiterService.PostRecruiter(request); RecruiterService.UpgradeToRecruiter(); ReminderPostRequest reminder = new ReminderPostRequest(); reminder.CreatedBy = HttpContext.Current.User.Identity.GetUserId(); reminder.ReminderDateTime = DateTime.UtcNow; reminder.ReminderDateTimeString = reminder.ReminderDateTime.ToString(); reminder.ReminderDescription = "Thank you for signing up as a Recruiter, your account is now capable of posting Jobs along with managing Jobs in your Recruiter Dashboard"; reminder.ReminderType = 2; RecruiterService.PostReminder(reminder); UserService.Logout(); return(Request.CreateResponse(response)); } catch (Exception ex) { ErrorLogService svc = new ErrorLogService(); ErrorLogAddRequest payload = new ErrorLogAddRequest(); payload.ErrorFunction = "Aic.Web.Controllers.Api.PostRecruiter"; payload.ErrorMessage = ex.Message; payload.UserId = UserService.UserSelect().PersonId; svc.ErrorLogInsert(payload); return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.Message)); } }