public Model.Albums Insert(AlbumsInsertRequest request) { var entity = _mapper.Map <Database.Albums>(request); if (_usersService.GetCurrentUser().Role.Name == "Administrator") { entity.Status = ReviewStatus.Approved; } else { entity.Status = ReviewStatus.Pending; } _context.Albums.Add(entity); _context.SaveChanges(); return(_mapper.Map <Model.Albums>(entity)); }
public Model.Albums Update(int id, AlbumsInsertRequest request) { var entity = _context.Albums.Find(id); _context.Albums.Attach(entity); _context.Albums.Update(entity); if (request.Status == ReviewStatus.Rejected) { entity.Status = ReviewStatus.Rejected; } else { _mapper.Map(request, entity); } _context.SaveChanges(); return(_mapper.Map <Model.Albums>(entity)); }