public async Task<IHttpActionResult> PutPacientes(int id, Pacientes pacientes) { if (!ModelState.IsValid) { return BadRequest(ModelState); } if (id != pacientes.Id) { return BadRequest(); } db.Entry(pacientes).State = EntityState.Modified; try { await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!PacientesExists(id)) { return NotFound(); } else { throw; } } return StatusCode(HttpStatusCode.NoContent); }
public async Task<IHttpActionResult> PostPacientes(Pacientes pacientes) { if (!ModelState.IsValid) { return BadRequest(ModelState); } if (PacientesExists(pacientes.Nit)) { return BadRequest("Paciente ya existe."); } pacientes.CreateDate = DateTime.Now; db.Pacientes.Add(pacientes); await db.SaveChangesAsync(); new LogsController().AddLog(LogsController.CREATE, modelo, pacientes); return CreatedAtRoute("DefaultApi", new { id = pacientes.Id }, pacientes); }
public async Task<IHttpActionResult> PostEditPacientes(Pacientes pacientes) { if (!ModelState.IsValid) { return BadRequest(ModelState); } if (!PacientesExists(pacientes.Id)) { return BadRequest(); } db.Entry(pacientes).State = EntityState.Modified; try { await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!PacientesExists(pacientes.Id)) { return NotFound(); } else { throw; } } new LogsController().AddLog(LogsController.EDIT, modelo, pacientes); return StatusCode(HttpStatusCode.NoContent); }
public void AddLog(int p, string objeto, Pacientes paciente) { string method = ""; Log log = new Log(); var userManager = HttpContext.Current.GetOwinContext().GetUserManager<ApplicationUserManager>(); var roleManager = HttpContext.Current.GetOwinContext().Get<ApplicationRoleManager>(); ApplicationUser user = userManager.FindById(User.Identity.GetUserId()); if (user == null) { return; } if (options.TryGetValue(p, out method)) { log.Action = method; } log.Object = objeto; log.Date = DateTime.Now; log.User = user.UserName; log.Role = userRole(); log.Browser = infoBrowser(); log.Request = infoRequest(); log.Info = paciente.Nit + ", " + paciente.Name + " " + paciente.LastName; db.Log.Add(log); db.SaveChanges(); }