public IHttpActionResult GetVIEW_EMPRESA(string id) { VIEW_EMPRESA vIEW_EMPRESA = pobj_EmpresasLogic.getSpecificEmpresa(id); if (vIEW_EMPRESA == null | vIEW_EMPRESA.Estado == "E") //eliminado { return(NotFound()); } return(Ok(vIEW_EMPRESA)); }
public IHttpActionResult PostVIEW_EMPRESA(VIEW_EMPRESA vIEW_EMPRESA) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } bool lbo_conflict = pobj_EmpresasLogic.postEmpresa(vIEW_EMPRESA); if (!lbo_conflict) { return(Conflict()); } return(Ok(vIEW_EMPRESA)); }
/// <summary> /// /// </summary> /// <param name="empresa"></param> /// <returns></returns> public bool postEmpresa(VIEW_EMPRESA empresa) { clsIncrementalIdGenerator lobj_generator = new clsIncrementalIdGenerator(); VIEW_EMPRESA lobj_v = empresa; //se genera un id autoincremental lobj_v.Id = lobj_generator.generateUserId(); //generar sal lobj_v.Sal = BCrypt.GenerateSalt(); //encriptar la constraseña lobj_v.Contrasena = BCrypt.HashPassword(lobj_v.Contrasena, lobj_v.Sal); db.SP_Insertar_Empresa(lobj_v.Id, lobj_v.Contrasena, lobj_v.Sal, lobj_v.RepositorioArchivos, lobj_v.CredencialDrive, lobj_v.NombreContacto, lobj_v.ApellidoContacto, lobj_v.NombreEmpresarial, lobj_v.Email, lobj_v.Telefono, lobj_v.PaginaWebEmpresa, lobj_v.Pais, lobj_v.Region, lobj_v.RepositorioArchivos, lobj_v.NombreDeUsuario); try { db.SaveChanges(); } catch (DbUpdateException) { if (VIEW_EMPRESAExists(empresa.Id)) { return(false); } else { throw; } } return(true); }
/// <summary> /// /// </summary> /// <param name="id"></param> /// <returns></returns> public VIEW_EMPRESA getSpecificEmpresa(string id) { VIEW_EMPRESA vIEW_EMPRESA = db.VIEW_EMPRESA.Find(id); return(vIEW_EMPRESA); }