public async Task <RecoveryDefinition> Update(long id, int uId, RecoveryDefinition model) { var entity = await _context.RecoveryDefinitions.AsAsyncEnumerable().SingleOrDefaultAsync(x => x.UserId == uId && x.RecoveryDefinitionId == id); entity.RecoveryTimeInDays = model.RecoveryTimeInDays; entity.MuscleId = model.MuscleId; _context.RecoveryDefinitions.Update(entity); _context.SaveChanges(); return(entity); }
public async Task <RecoveryDefinition> Create(RecoveryDefinition model, int uId) { RecoveryDefinition entity = new RecoveryDefinition() { RecoveryTimeInDays = model.RecoveryTimeInDays, MuscleId = model.MuscleId, UserId = uId, DateCreated = DateTime.Now }; await _context.RecoveryDefinitions.AddAsync(entity); await _context.SaveChangesAsync(); return(entity); }
public async Task <IActionResult> UpdateRecoveryDefintion(long id, [FromBody] RecoveryDefinition model) { var currentUserId = int.Parse(User.Identity.Name); try { var entity = await _recoveryDefinitionService.Update(id, currentUserId, model); return(Ok(entity)); } catch (Exception ex) { return(BadRequest(new { message = ex.Message })); } }