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());
     }
 }
Ejemplo n.º 2
0
        private CUSTOMER_ADDRESS AddCustomerAdress(CustomerTemplate customerTemplate)
        {
            CUSTOMER_ADDRESS customerAdress = new CUSTOMER_ADDRESS
            {
                Description = customerTemplate.Adress
            };

            Repository.Context.CUSTOMER_ADDRESS.Add(customerAdress);
            return(customerAdress);
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 5
0
        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);
        }