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); }
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); }