Exemplo n.º 1
0
 // POST: api/cliente
 public IHttpActionResult Post([FromBody] EspacioComun value)
 {
     try
     {
         ControlEspacioComun.devolverInstacia().grabar(value);
         return(Ok(value));
     }
     catch (UsuarioException ex)
     {
         throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.BadRequest, ex.errores));
     }
 }
Exemplo n.º 2
0
        // PUT: api/cliente/5
        public void Put(int id, [FromBody] EspacioComun value)
        {
            var espacio = ControlEspacioComun.devolverInstacia().devolver(id);

            //espacio.nombre = value.nombre;
            //espacio.capacidad = value.capacidad;
            //espacio.estado = value.estado;
            //espacio.descripcion = value.descripcion;
            //espacio.fechamodificacion = datetime.now;
            //espacio.idtipoespacio = value.idtipoespacio;

            ControlEspacioComun.devolverInstacia().grabar(value);
        }
Exemplo n.º 3
0
        private List <string> validar(EspacioComun espacioComun)
        {
            var errores = new List <string>();

            if (espacioComun == null)
            {
                errores.Add("No se informo el espacio comun");
            }

            if (espacioComun != null && string.IsNullOrEmpty(espacioComun.nombre))
            {
                errores.Add("No se ingreso el nombre del espacio");
            }

            return(errores);
        }
Exemplo n.º 4
0
        /// <summary>
        /// Metodo utilizado para Insertar un nuevo espacioComun.
        /// </summary>
        /// <param name="espacioComun"></param>
        public void grabar(EspacioComun espacioComun)
        {
            try
            {
                var errores = this.validar(espacioComun);
                if (errores.Count > 0)
                {
                    throw new UsuarioException(errores);
                }

                if (espacioComun.id == 0)
                {
                    espacioComun.fechaCreacion = DateTime.Now;
                }
                if (espacioComun.id > 0)
                {
                    espacioComun.fechaModificacion = DateTime.Now;
                }

                using (var db = new ModeloRenacer())
                {
                    Tag[] listaTags = new Tag[espacioComun.listaTags.Count];
                    espacioComun.listaTags.CopyTo(listaTags);
                    espacioComun.listaTags.RemoveAll(tag => true);

                    db.espacioComun.AddOrUpdate(espacioComun);
                    db.SaveChanges();

                    EspacioComun espacioAux = db.espacioComun.Include("listaTags").Single(a => a.id == espacioComun.id);
                    ControlTag.devolverInstancia().actualizarListaDeTags(db, listaTags, espacioAux.listaTags);
                    db.SaveChanges();
                }
            }
            catch (UsuarioException ex)
            {
                ServicioSentry.devolverSentry().informarExcepcionUsuario(ex);
                throw ex;
            }
            catch (Exception ex)
            {
                ServicioSentry.devolverSentry().informarExcepcion(ex);
            }
        }