public WorkoutPlan UpdateWorkoutPlan(int id, WorkoutPlan updateWorkoutPlan, ILogger <WorkoutPlan> logger) { try { //check that WorkoutPlan exists var existingWorkoutPlan = _appDbContext.WorkoutPlans.Where(w => w.WorkoutPlanId == updateWorkoutPlan.WorkoutPlanId) .Select(s => s).FirstOrDefault(); if (existingWorkoutPlan != null) { throw new HttpStatusCodeException(HttpStatusCode.BadRequest, string.Format("WorkoutPlanID {0}, Doesn't Exist in system", updateWorkoutPlan.WorkoutPlanId)); } //update WorkoutPlan existingWorkoutPlan.DoNotUse = updateWorkoutPlan.DoNotUse; existingWorkoutPlan.Name = updateWorkoutPlan.Name; var isOk = _appDbContext.SaveChanges(); return(existingWorkoutPlan); } catch (Exception e) { _logger.LogError(e, $"Error in UpdateCategory: {updateWorkoutPlan.WorkoutPlanId} - {updateWorkoutPlan.Name}"); } return(updateWorkoutPlan); }
public WorkoutPlan GetWorkoutPlanById(int id, ILogger <WorkoutPlan> logger) { var item = new WorkoutPlan(); try { item = _appDbContext.WorkoutPlans.Where(w => w.WorkoutPlanId == id) .Select(s => s).FirstOrDefault(); return(item); } catch (Exception e) { _logger.LogError(e, $"Error in GetWorkoutPlanById: {id}"); } return(item); }
public WorkoutPlan PostNewWorkoutPlan(WorkoutPlan newWorkoutPlan, ILogger <WorkoutPlan> logger) { try { //check that WorkoutPlan doesn't exist var exists = _appDbContext.WorkoutPlans.Where(w => w.Name == newWorkoutPlan.Name) .Select(s => s).FirstOrDefault(); if (exists != null) { throw new HttpStatusCodeException(HttpStatusCode.BadRequest, string.Format("WorkoutPlan {0} already exists", newWorkoutPlan.Name)); } var item = _appDbContext.Add(newWorkoutPlan); item.State = Microsoft.EntityFrameworkCore.EntityState.Added; var isOk = _appDbContext.SaveChanges(); return(item.Entity); } catch (Exception e) { _logger.LogError(e, $"Error in PostNewWorkoutPlan: {newWorkoutPlan.Name}"); throw e; } }