public ActionResult Create(CustomerTemplate customer) { try { const string urlWebService = "http://localhost:63659/api/RegisterCustomer/"; //Cifre la contraseña en SHA256 customer.Password = Encrypt.EncryptSHA256(customer.Password); var responseServer = RequestAPI.Request.Send <CustomerTemplate>(urlWebService, customer); string codeResponse = responseServer.Data.ToString().Replace("\"", ""); if (codeResponse.Equals("200")) { ViewBag.Message = "El registro ha sido exitoso"; return(Details(customer.Document)); } else { ViewBag.Message = "El registro no creado, aségurese de que su email no esté previamente registrado o que su documento"; return(Index()); } } catch { ViewBag.Message = "Ha ocurrido un error durante el registro, por favor intente de nuevo"; return(Index()); } }
private CUSTOMER_ADDRESS AddCustomerAdress(CustomerTemplate customerTemplate) { CUSTOMER_ADDRESS customerAdress = new CUSTOMER_ADDRESS { Description = customerTemplate.Adress }; Repository.Context.CUSTOMER_ADDRESS.Add(customerAdress); return(customerAdress); }
private CUSTOMER AddCustomer(CustomerTemplate customerTemplate, CUSTOMER_ADDRESS customerAdress) { CUSTOMER customer = new CUSTOMER { Name = customerTemplate.Name, CustomerAdressId = customerAdress.Id }; Repository.Context.CUSTOMER.Add(customer); return(customer); }
/// <summary> /// Permite mostrar la información del cliente (Customer) en una vista HTML /// Ejemplo ruta para accesar: GET: RegisterCustomer/Details/5 /// </summary> /// <param name="documentCustomer">Número de identificación del cliente (Customer)</param> /// <returns>Vista con los detalles del cliente Registrado</returns> public ActionResult Details(string documentCustomer) { string urlWebService = $"http://localhost:63659/api/RegisterCustomer?documentCustomer={documentCustomer}"; string method = "GET"; //Se envia la petición al Web Service solicitando los datos del usuario creado var responseServer = RequestAPI.Request.Send <JObject>(urlWebService, null, method); string codeResponse = responseServer.Data.ToString(); //Serializamos la cadena JSON recibida por el web service en un objeto tipo CustomerTemplate CustomerTemplate customerModel = JsonConvert.DeserializeObject <CustomerTemplate>(codeResponse); return(View("DetailsCustomer", customerModel)); }
public ServiceResult <int> CreateOrder(CustomerTemplate customerTemplate, List <OrderTemplate> orderList, OrderDetailTemplate orderTemplate) { var serviceResult = new ServiceResult <int>(); try { CUSTOMER_ADDRESS customerAdress = AddCustomerAdress(customerTemplate); Repository.Commit(); CUSTOMER customer = AddCustomer(customerTemplate, customerAdress); Repository.Commit(); ORDER order = AddOrder(orderTemplate, customerAdress, customer); Repository.Commit(); foreach (var item in orderList) { if (item.Count > 1) { for (int i = 0; i < item.Count; i++) { AddOrderItem(order, item); } } else { AddOrderItem(order, item); } } Repository.Commit(); serviceResult.Result = order.Id; } catch (Exception ex) { serviceResult.Exception = ex; serviceResult.HasError = true; } return(serviceResult); }