Exemplo n.º 1
0
        public IActionResult CreateV1([FromBody] MOTDTssV1 model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (uow.MOTDs.Get(x => x.Quote == model.quote).Any())
            {
                ModelState.AddModelError(MessageType.MOTDAlreadyExists.ToString(), $"Author:\"{model.author}\" Quote:\"{model.quote}\"");
                return(BadRequest(ModelState));
            }

            var motd   = map.Map <tbl_MOTD>(model);
            var result = uow.MOTDs.Create(motd);

            uow.Commit();

            return(Ok(model));
        }
Exemplo n.º 2
0
        public IActionResult UpdateV1([FromBody] MOTDTssV1 model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var motd = uow.MOTDs.GetAsNoTracking(QueryExpressionFactory.GetQueryExpression <tbl_MOTD>()
                                                 .Where(x => x.Id == model.globalId).ToLambda()).SingleOrDefault();

            if (motd == null)
            {
                ModelState.AddModelError(MessageType.MOTDNotFound.ToString(), $"MOTD:{model.globalId}");
                return(NotFound(ModelState));
            }

            var result = uow.MOTDs.Update(map.Map <tbl_MOTD>(model));

            uow.Commit();

            return(Ok(map.Map <MOTDTssV1>(result)));
        }