public Model.Notations Update(int id, NotationsInsertRequest request) { var entity = _context.Notations.Find(id); _context.Notations.Attach(entity); _context.Notations.Update(entity); if (request.Status == ReviewStatus.Rejected) { entity.Status = ReviewStatus.Rejected; } else { _mapper.Map(request, entity); } _context.SaveChanges(); return(_mapper.Map <Model.Notations>(entity)); }
public Model.Notations Insert(NotationsInsertRequest request) { var entity = _mapper.Map <Database.Notations>(request); if (_usersService.GetCurrentUser().Role.Name == "Administrator") { entity.Status = ReviewStatus.Approved; } else { entity.Status = ReviewStatus.Pending; } entity.LastEditted = entity.DateAdded = DateTime.Now; entity.LastEditorId = _usersService.GetCurrentUser().Id; entity.UserId = _usersService.GetCurrentUser().Id; _context.Notations.Add(entity); _context.SaveChanges(); return(_mapper.Map <Model.Notations>(entity)); }