public MensajeDto CargarLugar(LugareDto lDto) { if (lDto.LugarID > 0) { return EditarLugar(lDto); } using (var context = new ArchivosEntities()) { MensajeDto mensajeDto = null; var lugareDb = new Lugare(); lugareDb.NombreLugar = lDto.NombreLugar; context.Lugares.Add(lugareDb); mensajeDto = AgregarModificar.Hacer(context, mensajeDto); if (mensajeDto != null) { return mensajeDto; } lDto.LugarID = lugareDb.LugarID; return new MensajeDto() { Error = false, MensajeDelProceso = "Se cargo el lugar : " + lDto.LugarID, ObjetoDto = lDto }; } }
private MensajeDto EditarLugar(LugareDto lDto) { using (var context = new ArchivosEntities()) { MensajeDto mensajeDto = null; var lugareDb = context.Lugares .Where(l => l.LugarID == lDto.LugarID).FirstOrDefault(); if (lugareDb == null) { return new MensajeDto() { Error = true, MensajeDelProceso = "No existe el lugar con id " + lDto.LugarID }; } lugareDb.NombreLugar = lDto.NombreLugar; context.Entry(lugareDb).State = System.Data.Entity.EntityState.Modified; mensajeDto = AgregarModificar.Hacer(context, mensajeDto); if (mensajeDto != null) { return mensajeDto; } return new MensajeDto() { Error = false, MensajeDelProceso = "Se Edito el lugar : " + lDto.LugarID, ObjetoDto = lDto }; } }
// POST: api/Lugares public HttpResponseMessage Post(LugareDto lDto) { LugaresManagers lm = new LugaresManagers(); MensajeDto mensaje = lm.CargarLugar(lDto); return Request.CreateResponse(HttpStatusCode.Created, mensaje); }