コード例 #1
0
        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);
            });
        }
コード例 #2
0
        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));
            }
        }