public async Task <RO <string> > CustomerNew([FromBody] ClientNewData client) { var ro = new RO <string>(); if (ModelState.IsValid) { #if SESAM VendorInterface vendor = new VendorInterface(); ro = await vendor.AddClientNew(client); #else var result = await VendorDL.AddClientNew(client); if (result != null) { ro.ReturnCode = 0; ro.ReturnValue = result; } else { ro.ReturnCode = 100; } #endif } else { var message = string.Join(" | ", ModelState.Values.SelectMany(v => v.Errors).Select(e => e.ErrorMessage)); ro.ReturnCode = 100; ro.Message = $"Bad request - CustomerNew - Incorrect parameters: {message}"; //ro.Message = client.ToString(); } return(ro); }
//-------------------------------------------------------------------------------------------------------------------------------- /// <summary> /// Add a new customer /// </summary> /// <param name="client"></param> /// <returns></returns> //-------------------------------------------------------------------------------------------------------------------------------- public async Task <BossIDWS.Vendor.REST.ReturnObjects.RO <string> > AddClientNew(ClientNewData client) { BossIDWS.Vendor.REST.ReturnObjects.RO <string> roc = new ReturnObjects.RO <string>(); try { VendorEngine engine = new VendorEngine(); if (client.AccessPoints == null || client.AccessPoints.AccessPoint == null) { roc.ReturnCode = 1024; roc.Message = "AddClientNew failure - NULL accesspoints in parameter"; return(await Task.FromResult(roc)); } // Keep Vendor separate from the REST api VendorAccessPointList saplist = new VendorAccessPointList(); List <VendorAccessPoint> saps = new List <VendorAccessPoint>(); foreach (AccessPointCustomer ap in client.AccessPoints.AccessPoint) { VendorAccessPoint sap = new VendorAccessPoint(); sap.accesspointid = ap.accesspointid; sap.role = ap.role; sap.size = ap.size; saps.Add(sap); } saplist.AccessPoints = saps.ToArray(); VendorRO vendorro = engine.CustomerNew(client.InstallationID, client.CustomerType, client.CustomerID, client.CustomerGUID, client.CustomerName, client.StreetAddress, client.Description, client.RFID, saplist); roc.ReturnCode = vendorro.ReturnCode; roc.ReturnValue = vendorro.ReturnValue; roc.Message = vendorro.Message; } catch (Exception e) { roc.ReturnCode = 1024; roc.Message = "AddClientNew failure - " + e.ToString(); } return(await Task.FromResult(roc)); }
/// <summary> /// /// </summary> /// <param name="client"></param> /// <returns></returns> public static async Task <Client> AddClientNew(ClientNewData client) { return(null); }