public IHttpActionResult findInSAP(JObject CardCode) { var user = auth.getUser(Request); var BP = Civil.findBPInSAP(CardCode["CardCode"].ToString(), user, _context); if (BP == null) { return(NotFound()); } return(Ok(BP.FirstOrDefault())); }
public IHttpActionResult Post([FromBody] Civil civil) { var user = auth.getUser(Request); //La búsqueda devolverá usuarios según la regional del usuario que haga la búsqueda var BP = Civil.findBPInSAP(civil.SAPId, user, _context); if (!ModelState.IsValid) { return(BadRequest()); } //todo validate BranchesId here if (BP == null) { return(Unauthorized()); } var a = AD.getUserBranches(user).Select(x => x.Id); var b = BP.Select(x => x.BranchesId); if (!a.Intersect(b).Any()) { return(Unauthorized()); } var exists = _context.Civils.FirstOrDefault(x => x.SAPId == civil.SAPId); if (exists != null) { //return Ok("Este Socio de Negocios ya existe como Civil."); return(Conflict()); } //Devuelve 1er Branch que tiene el usuario al que se le da el alta. Join con tabla crd8 de SAP y branches var newBranchBP = b.FirstOrDefault(); civil.BranchesId = newBranchBP; civil.Id = Civil.GetNextId(_context); civil.CreatedBy = user.Id; //Guarda en la tabla Civil de PERSONAS _context.Civils.Add(civil); _context.SaveChanges(); return(Created(new Uri(Request.RequestUri + "/" + civil.Id), civil)); }
public bool VerifyBP(int iCardCode, int iCardName, int BranchesId, CustomUser user, int sheet = 1) { bool res = true; IXLRange UsedRange = wb.Worksheet(sheet).RangeUsed(); for (int i = headerin + 1; i <= UsedRange.LastRow().RowNumber(); i++) { var CardCode = wb.Worksheet(sheet).Cell(i, iCardCode).Value.ToString(); var CardName = wb.Worksheet(sheet).Cell(i, iCardName).Value.ToString(); var BP = _context.Civils.FirstOrDefault(x => x.SAPId == CardCode); if (BP == null) { res = false; paintXY(iCardCode, i, XLColor.Red, "Este Codigo de Socio de Negocio no es valido como Civil, ¿No olvidó registrarlo?"); paintXY(iCardName, i, XLColor.Red, "Este Codigo de Socio de Negocio no es valido como Civil, ¿No olvidó registrarlo?"); } else { var BPInSAP = Civil.findBPInSAP(BP.SAPId, user, _context).FirstOrDefault(x => x.BranchesId == BranchesId); var testVar = "test"; if (BPInSAP == null) { res = false; paintXY(iCardCode, i, XLColor.Red, "Este Codigo de Socio de Negocio no es valido para esta Regional."); paintXY(iCardName, i, XLColor.Red, "Este Codigo de Socio de Negocio no es valido para esta Regional."); } else if (cleanText(BP.FullName) != cleanText(CardName)) { res = false; paintXY(iCardName, i, XLColor.Red, "El nombre de este Socio de Negocio es incorrecto, no será: " + BP.FullName); } } } valid = valid && res; if (!res) { addError("Valor no valido", "Valor o valores no validos en la Columna: " + iCardCode, false); } return(res); }
public IHttpActionResult Post([FromBody] Civil civil) { var user = auth.getUser(Request); var BP = Civil.findBPInSAP(civil.SAPId, user, _context); if (!ModelState.IsValid) { return(BadRequest()); } //todo validate BranchesId here if (BP == null) { return(Unauthorized()); } var a = AD.getUserBranches(user).Select(x => x.Id); var b = BP.Select(x => x.BranchesId); if (!a.Intersect(b).Any()) { return(Unauthorized()); } var exists = _context.Civils.FirstOrDefault(x => x.SAPId == civil.SAPId); if (exists != null) { //return Ok("Este Socio de Negocios ya existe como Civil."); return(Conflict()); } civil.Id = Civil.GetNextId(_context); civil.CreatedBy = user.Id; _context.Civils.Add(civil); _context.SaveChanges(); return(Created(new Uri(Request.RequestUri + "/" + civil.Id), civil)); }