public async Task <ResponseModel> Edit(ExerciseLevelModel model) { var response = new ResponseModel(); if (model == null) { throw new NullParameterException(); } var item = await _context.ExerciseLevelRepository.FirstOrDefaultAsync(m => m.Id == new Guid(model.Id)).ConfigureAwait(true); if (item == null) { throw new ItemNotFoundException(); } item.Name = model.Name; item.Precedence = model.Precedence; item.IsActive = model.IsActive; item.UpdatedBy = model.UpdatedBy; item.UpdatedDate = DateTime.Now; _context.ExerciseLevelRepository.Update(item); await _context.SaveChangesAsync().ConfigureAwait(false); return(response); }
public async Task <ResponseModel> Create(ExerciseLevelModel model) { var response = new ResponseModel(); if (model == null) { throw new NullParameterException(); } await _context.ExerciseLevelRepository.AddAsync(new ExerciseLevel() { Id = Guid.NewGuid(), Name = model.Name, Precedence = model.Precedence, IsActive = model.IsActive, CreatedBy = model.CreatedBy, CreatedDate = DateTime.Now }); await _context.SaveChangesAsync().ConfigureAwait(false); return(response); }