コード例 #1
0
        public SaveTOBUYResponse Create(CreateTOBUY request)
        {
            var ret = new SaveTOBUYResponse();

            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.Tobuy.Add(new TobuyEntity()
                {
                    PublicId  = request.PublicId,
                    UserId    = request.UserId,
                    Price     = request.Price,
                    Qty       = request.Qty,
                    Name      = request.Name,
                    DueToUtc  = request.DueToUtc,
                    IsDeleted = false,
                    Created   = DateTime.UtcNow,
                    Updated   = DateTime.UtcNow,
                });
                _dbContext.SaveChanges();

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

            return(ret);
        }
コード例 #2
0
        public SaveTOBUYResponse Update(UpdateTOBUY request)
        {
            var ret = new SaveTOBUYResponse();

            var item = GetActualForUser(request.UserId)
                       .SingleOrDefault(x => x.PublicId == request.PublicId);

            if (item == null)
            {
                ret.SetError($"Item with id {request.PublicId} not found");
            }
            else
            {
                item.Name     = request.Name;
                item.DueToUtc = request.DueToUtc;
                item.Price    = request.Price;
                item.Qty      = request.Qty;
                item.Updated  = DateTime.UtcNow;

                try
                {
                    _dbContext.SaveChanges();

                    item = GetActualForUser(request.UserId)
                           .SingleOrDefault(x => x.PublicId == request.PublicId);
                }
                catch (Exception e)
                {
                    ret.SetError(e.Message);
                    return(ret);
                }

                ret.Data = _mapper.Map <TOBUYPublicEntity>(item);
            }
            return(ret);
        }