public ActionResult Create(EmployerCreate employer)
        {
            if (ModelState.IsValid)
            {
                _userId          = User.Identity.GetUserId();
                _employerService = new EmployerService(_userId);
                _employerService.CreateEmployer(employer);
                return(RedirectToAction("Index"));
            }

            return(View(employer));
        }
예제 #2
0
        public void PostEmployer_Failure_CreateEmployerFailed()
        {
            var service = new Mock <IEmployerService>();

            service.Setup(S => S.CreateEmployer(It.IsAny <EmployerCreate>())).Returns(false);
            var controller = new EmployerController(service.Object);

            var model = new EmployerCreate();

            var result = controller.Post(model);

            Assert.IsInstanceOfType(result, typeof(InternalServerErrorResult));
        }
예제 #3
0
        public void PostEmployer_Success()
        {
            var service = new Mock <IEmployerService>();

            service.Setup(S => S.CreateEmployer(It.IsAny <EmployerCreate>())).Returns(true);
            var controller = new EmployerController(service.Object);

            var model = new EmployerCreate();

            var result = controller.Post(model);

            Assert.IsInstanceOfType(result, typeof(OkResult));
        }
예제 #4
0
        // api/Employer/Create
        public IHttpActionResult Post(EmployerCreate employer)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }


            if (!_employerService.CreateEmployer(employer))
            {
                return(InternalServerError());
            }

            return(Ok());
        }
예제 #5
0
        public bool CreateEmployer(EmployerCreate model)
        {
            var entity = new Employer()
            {
                EmployerId   = _userId,
                FirstName    = model.FirstName,
                LastName     = model.LastName,
                Organization = model.Organization,
                StateId      = model.StateId,
                CreatedDate  = DateTimeOffset.UtcNow,
                ModifiedDate = DateTimeOffset.UtcNow
            };

            _ctx.Employers.Add(entity);
            return(_ctx.SaveChanges() == 1);
        }