public async Task <FoodRecording> CreateFoodRecordingByID(string userId, [FromBody] FoodRecordingsCreate foodRecordingsCreate) { try { User user = await userManager.FindByIdAsync(userId); FoodTime foodTime = await dataBaseContext.FoodTimes.FirstOrDefaultAsync(f => f.Id == foodRecordingsCreate.FoodTimeId); FoodRecording foodRecording = new FoodRecording() { UserId = user.Id, FoodTimeId = foodTime.Id, Date = foodRecordingsCreate.Date }; await dataBaseContext.FoodRecordings.AddAsync(foodRecording); await dataBaseContext.SaveChangesAsync(); return(foodRecording); } catch (Exception e) { throw new Exception(e.Message); } }
public async Task <IActionResult> Post([FromBody] FoodTimeCreate foodTimeCreate) { try { FoodTime foodTime = new FoodTime() { Name = foodTimeCreate.Name, Time = new TimeSpan(foodTimeCreate.Hour, foodTimeCreate.Minutes, 0) }; await dataBaseContext.FoodTimes.AddAsync(foodTime); int countResult = dataBaseContext.SaveChanges(); if (countResult > 0) { return(Ok()); } else { return(NotFound()); } } catch (Exception e) { throw new Exception(e.Message); } }
public async Task <IActionResult> Delete(int id) { try { FoodTime foodTime = await dataBaseContext.FoodTimes.FindAsync(id); dataBaseContext.FoodTimes.Remove(foodTime); int CountResult = dataBaseContext.SaveChanges(); return(Ok()); } catch (Exception e) { Response.StatusCode = 404; return(NotFound(e.Message)); } }
public async Task <FoodTime> Put(int id, [FromBody] FoodTimeParameter foodTimeParameter) { try { FoodTime foodTime = await dataBaseContext.FoodTimes.FindAsync(id); foodTime.Name = foodTimeParameter.Name; dataBaseContext.FoodTimes.Update(foodTime); dataBaseContext.SaveChanges(); return(foodTime); } catch (Exception e) { throw new Exception(e.Message); } }