示例#1
0
        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));
        }
示例#2
0
        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());
            }
        }