예제 #1
0
        public bool UpdateEmployer(EmployerUpdate employerToUpdate)
        {
            var entity = _ctx.Employers.Single(e => e.EmployerId == _userId.ToString());

            entity.FirstName    = employerToUpdate.FirstName;
            entity.LastName     = employerToUpdate.LastName;
            entity.Rating       = employerToUpdate.Rating;
            entity.Organization = employerToUpdate.Organization;
            entity.StateId      = employerToUpdate.State;
            entity.ModifiedDate = DateTimeOffset.UtcNow;

            return(_ctx.SaveChanges() == 1);
        }
예제 #2
0
        // api/Employer/Update
        public IHttpActionResult Put(EmployerUpdate employer)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }


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

            return(Ok());
        }
예제 #3
0
        public IActionResult Update(EmployerUpdate employerUpdate)
        {
            try
            {
                int?id = ClaimHelper.GetIdFromClaimIdentity((ClaimsIdentity)this.ControllerContext.HttpContext.User.Identity);
                if (id == null)
                {
                    return(Unauthorized("Sem Autorização ou sem sessão inciada"));
                }

                Employer    employer    = _mapper.Map <Employer>(employerUpdate);
                EmployerDAO employerDAO = new EmployerDAO(_connection);
                employerDAO.Update(employer, (int)id);

                return(Ok(new SuccessMessageModel("Campos Atualizados!")));
            }
            catch (Exception ex)
            {
                return(BadRequest(new ErrorMessageModel(ex.Message)));
            }
        }