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