public HttpResponseMessage createAsignatura(AsignaturaDTO @new) { try { using (var c = new AcademicSystemContext()) { c.Asignaturas.Add(new Asignatura { Credits = @new.Creditos, Name = @new.NombreAsignatura, TipoAsignatura = @new.TipoAsignatura, Codigo = @new.Codigo }); c.SaveChanges(); return(Request.CreateResponse(HttpStatusCode.Created)); } } catch (Exception e) { if (e.InnerException != null) { return(Request.CreateResponse(HttpStatusCode.InternalServerError)); } return(Request.CreateResponse(HttpStatusCode.BadRequest)); } }
public async Task <HttpResponseMessage> Create([Bind("Id,Codigo,Nombre")] AsignaturaDTO asignaturaDTO) { var asignatura = _mapper.Map <Asignatura>(asignaturaDTO); _context.Entry(asignatura).State = EntityState.Unchanged; _context.Asignatura.Add(asignatura); await _context.SaveChangesAsync(); return(new HttpResponseMessage(HttpStatusCode.Created)); }
public async Task <IActionResult> Edit(AsignaturaDTO asignaturaDTO) { var AsignaturaDTO = await _context.Asignatura.Include("Profesor").FirstOrDefaultAsync(o => o.Id == asignaturaDTO.Id); var profesor = await _context.Profesor.FindAsync(asignaturaDTO.Profesor.Id); if (AsignaturaDTO == null) { return(NotFound()); } AsignaturaDTO.Profesor = profesor; //if (@asignatura.Profesor.Id != asignaturaDTO.Profesor.Id) //{ // @asignatura.Profesor = asignaturaDTO.Profesor.Id; //} _context.Entry(AsignaturaDTO).CurrentValues.SetValues(asignaturaDTO); try { await _context.SaveChangesAsync(); return(CreatedAtAction(nameof(GetAsignatura), new { id = asignaturaDTO.Id }, asignaturaDTO)); } catch (DbUpdateConcurrencyException) { if (!AsignaturaExists(asignaturaDTO.Id)) { return(NotFound()); } else { throw; } } }