示例#1
0
        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
                };
            }
        }
示例#2
0
        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
                };
            }
        }
示例#3
0
 // POST: api/Lugares
 public HttpResponseMessage Post(LugareDto lDto)
 {
     LugaresManagers lm = new LugaresManagers();
     MensajeDto mensaje = lm.CargarLugar(lDto);
     return Request.CreateResponse(HttpStatusCode.Created, mensaje);
 }