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