예제 #1
0
        public SaveTODOResponse Create(CreateTODO request)
        {
            var ret = new SaveTODOResponse();

            if (request.PublicId == Guid.Empty)
            {
                ret.SetError("PublicId must be pregenerated");
                return(ret);
            }

            if (request.UserId == Guid.Empty)
            {
                ret.SetError("Security violation - UserId is empty");
                return(ret);
            }

            try
            {
                var newItem = _dbContext.Todos.Add(new TodoEntity()
                {
                    PublicId    = request.PublicId,
                    UserId      = request.UserId,
                    Title       = request.Title,
                    Description = request.Description,
                    IsDeleted   = false,
                    Created     = DateTime.UtcNow,
                    Updated     = DateTime.UtcNow,
                });
                _dbContext.SaveChanges();

                ret.Data = _mapper.Map <TodoPublicEntity>(newItem.Entity);
            }
            catch (Exception e)
            {
                ret.SetError("Can`t create - " + e.Message);
            }

            return(ret);
        }
예제 #2
0
 public SaveTODOResponse Create([FromBody] CreateTODO request)
 {
     return(_todoService.Create(request));
 }