public async Task <IActionResult> GetDiaryInformations([FromBody] ListDiaryInformationViewModel model) { if (!await _context.DiaryInformations.AnyAsync(x => x.UserId == model.UserId)) { return(BadRequest("No existe este usuario en la tabla")); } var diaryInformation = await _context.DiaryInformations.Where(x => x.UserId == model.UserId).FirstOrDefaultAsync(); return(Ok(diaryInformation)); }
public async Task <IActionResult> SaveDiaryInformations([FromBody] ListDiaryInformationViewModel model) { if (await _context.DiaryInformations.AnyAsync(x => x.UserId == model.UserId)) { var diaryUserDetected = await _context.DiaryInformations.Where(x => x.UserId == model.UserId).FirstOrDefaultAsync(); _context.DiaryInformations.Remove(diaryUserDetected); await _context.SaveChangesAsync(); var diaryInformation = new DiaryInformation() { DateTime = model.ObjectReference.DateTime, Description = model.ObjectReference.Description, Location = model.ObjectReference.Location, Summary = model.ObjectReference.Summary, UserId = model.UserId }; await _context.DiaryInformations.AddAsync(diaryInformation); await _context.SaveChangesAsync(); return(Ok()); } else { var diaryInformation = new DiaryInformation() { DateTime = model.ObjectReference.DateTime, Description = model.ObjectReference.Description, Location = model.ObjectReference.Location, Summary = model.ObjectReference.Summary, UserId = model.UserId }; await _context.DiaryInformations.AddAsync(diaryInformation); await _context.SaveChangesAsync(); return(Ok()); } }