public async Task <IActionResult> Edit(long id, [Bind("Id,Date,Horas,Descripcion,Link,EvaluacionT,EvaluacionP")] DiarioDTO diarioDTO) { var DiarioDTO = await _context.Diario.Include("Equipo").Include("Asignatura").Include("User").FirstOrDefaultAsync(u => u.Id == diarioDTO.Id); var asignatura = await _context.Asignatura.FindAsync(diarioDTO.Asignatura.Id); if (DiarioDTO == null) { return(NotFound()); } DiarioDTO.Asignatura = asignatura; _context.Entry(DiarioDTO).CurrentValues.SetValues(diarioDTO); try { await _context.SaveChangesAsync(); return(CreatedAtAction(nameof(GetDiario), new { id = diarioDTO.Id }, diarioDTO)); } catch (DbUpdateConcurrencyException) { if (!DiarioExists(diarioDTO.Id)) { return(NotFound()); } else { throw; } } }
public async Task <ActionResult <DiarioDTO> > Create([Bind("Id,Date,Horas,Descripcion,Link,EvaluacionT,EvaluacionP")] DiarioDTO diarioDTO) { var user = await _context.User.FindAsync(diarioDTO.UserId); var diario = _mapper.Map <Diario>(diarioDTO); diario.User = user; _context.Entry(diario).State = EntityState.Added; _context.Entry(user).State = EntityState.Unchanged; _context.Diario.Add(diario); await _context.SaveChangesAsync(); return(CreatedAtAction(nameof(GetDiario), new { id = diario.Id }, _mapper.Map <DiarioDTO>(diario))); }