public IHttpActionResult CreateAdminStatus(NewStatusDto status) { if (!ModelState.IsValid) { return(BadRequest(Messages.ProcessingError)); } if (!User.Identity.IsAuthenticated) { return(BadRequest(Messages.AuthenticationRequired)); } try { var destination = Mapper.Map <NewStatusDto, Status>(status); destination.CreatedAt = DateTime.Now; destination.StatusName = destination.StatusName.ToUpper(); destination.AppUserId = User.Identity.GetUserId(); _uow.Status.Add(destination); _uow.Complete(); status.StatusId = destination.StatusId; } catch (Exception) { return(BadRequest(Messages.EntityCreationError(EntityName))); } return(Ok(Messages.EntityCreationSuccess(EntityName))); }
public IHttpActionResult UpdateAdminStatus(int statusId, NewStatusDto status) { if (!ModelState.IsValid) { return(BadRequest(Messages.ProcessingError)); } var statusInDb = _context.Statuses.FirstOrDefault(r => r.StatusId == statusId); if (statusInDb == null) { return(NotFound()); } if (!User.Identity.IsAuthenticated) { return(BadRequest(Messages.AuthenticationRequired)); } try { Mapper.Map(status, statusInDb); statusInDb.StatusName = status.StatusName.ToUpper(); statusInDb.CreatedAt = DateTime.Now; statusInDb.AppUserId = User.Identity.GetUserId(); _uow.Complete(); return(Ok(Messages.EntityUpdationSuccess(EntityName))); } catch (Exception) { return(BadRequest(Messages.ProcessingError)); } }