// 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)); } }
// 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); }
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); }
/// <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); } }