Пример #1
0
        public async Task <ActionResult> ResetPassword(int id)
        {
            var agente = new Agente {
                AgenteId = id
            };
            var response = await ApiServicio.EditarAsync <Response>(agente,
                                                                    new Uri(WebApp.BaseAddress),
                                                                    "api/Agentes/ResetPassword");

            if (!response.IsSuccess)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            return(RedirectToAction("Index"));
        }
Пример #2
0
        public async Task <ActionResult> Edit(Vendedor vendedor)
        {
            if (!ModelState.IsValid)
            {
                return(View(vendedor));
            }
            var vendedorRequest = await ApiServicio.EditarAsync <Response>(vendedor,
                                                                           new Uri(WebApp.BaseAddress),
                                                                           "api/Vendedors/EditVendedor");

            if (!vendedorRequest.IsSuccess)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            return(RedirectToAction("Index"));
        }
Пример #3
0
        public async Task <ActionResult> Edit(TipoMultas tipoMultas)
        {
            if (!ModelState.IsValid)
            {
                return(View(tipoMultas));
            }
            var tipoMultaRequest = await ApiServicio.EditarAsync <Response>(tipoMultas,
                                                                            new Uri(WebApp.BaseAddress),
                                                                            "api/TiposMultas/EditTipoMulta");

            if (!tipoMultaRequest.IsSuccess)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            return(RedirectToAction("Index"));
        }
Пример #4
0
        public async Task <ActionResult> Edit(SalarioBasico salarioBasico)
        {
            if (!ModelState.IsValid)
            {
                return(View(salarioBasico));
            }

            var agenteRequest = await ApiServicio.EditarAsync <Response>(salarioBasico,
                                                                         new Uri(WebApp.BaseAddress),
                                                                         "api/SalariosBasicos/EditSalarioBasico");

            if (!agenteRequest.IsSuccess)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            return(RedirectToAction("Index"));
        }
Пример #5
0
        public async Task <ActionResult> Edit(Agente agente)
        {
            if (!ModelState.IsValid)
            {
                ViewBag.SectorId = new SelectList(await obtenerSectoresPorEmpresa(), "SectorId", "NombreSector", agente.SectorId);
                return(View(agente));
            }

            var agenteRequest = await ApiServicio.EditarAsync <Response>(agente,
                                                                         new Uri(WebApp.BaseAddress),
                                                                         "api/Agentes/EditAgente");

            if (!agenteRequest.IsSuccess)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            return(RedirectToAction("Index"));
        }
Пример #6
0
        public async Task <ActionResult> Edit(HttpPostedFileBase fileUpload, string Latitud, string Longitud, ClienteRequest clienteRequest)
        {
            try
            {
                var userWithClaims = (ClaimsPrincipal)User;
                var idEmpresa      = userWithClaims.Claims.First(c => c.Type == Constantes.Empresa).Value;
                var lat            = Latitud.Replace(".", ",");
                var lon            = Longitud.Replace(".", ",");
                clienteRequest.Latitud  = Convert.ToDouble(lat);
                clienteRequest.Longitud = Convert.ToDouble(lon);

                var cliente = new ClienteRequest
                {
                    IdCliente      = Convert.ToInt32(clienteRequest.IdCliente),
                    Identificacion = clienteRequest.Identificacion,
                    IdEmpresa      = Convert.ToInt32(idEmpresa),
                };

                var respuesta = await ApiServicio.ObtenerElementoAsync1 <Response>(cliente, new Uri(WebApp.BaseAddress)
                                                                                   , "api/Clientes/ExisteClienteEditarPorEmpresa");

                if (respuesta == null)
                {
                    ModelState.AddModelError("", "Ha ocurrido un error al conectarse al servicio...");
                    await CargarCombos();

                    return(View(clienteRequest));
                }

                if (respuesta.IsSuccess == true)
                {
                    ModelState.AddModelError("Identificacion", "El cliente ya existe...");

                    await CargarCombos(clienteRequest);

                    clienteRequest.Foto  = NormalizarFoto(clienteRequest);
                    clienteRequest.Firma = NormalizarFirma(clienteRequest);
                    return(View(clienteRequest));
                }

                cliente.Apellido       = clienteRequest.Apellido;
                cliente.Direccion      = clienteRequest.Direccion;
                cliente.Email          = clienteRequest.Email;
                cliente.Identificacion = clienteRequest.Identificacion;
                cliente.IdTipoCliente  = Convert.ToInt32(clienteRequest.IdTipoCliente);
                cliente.IdVendedor     = Convert.ToInt32(clienteRequest.IdVendedor);
                cliente.Latitud        = Convert.ToDouble(clienteRequest.Latitud);
                cliente.Longitud       = Convert.ToDouble(clienteRequest.Longitud);
                cliente.Nombre         = clienteRequest.Nombre;
                cliente.Telefono       = clienteRequest.Telefono;
                cliente.TelefonoMovil  = clienteRequest.TelefonoMovil;
                cliente.RazonSocial    = clienteRequest.RazonSocial;

                var respuestaInsertar = await ApiServicio.EditarAsync <Response>(cliente, new Uri(WebApp.BaseAddress)
                                                                                 , "api/Clientes/EditarCliente");

                if (respuestaInsertar.IsSuccess)
                {
                    if (fileUpload != null)
                    {
                        var fichero = readFileContents(fileUpload);
                        var foto    = new ArchivoRequest {
                            Id = Convert.ToString(clienteRequest.IdCliente), Array = fichero, Tipo = 1
                        };


                        var fotoRequest = await ApiServicio.InsertarAsync <Response>(foto, new Uri(WebApp.BaseAddress)
                                                                                     , "Api/Archivos/Insertar");

                        if (fotoRequest.IsSuccess)
                        {
                            var clienteActualizarFoto = new ClienteRequest
                            {
                                IdCliente = clienteRequest.IdCliente,
                                Foto      = fotoRequest.Resultado.ToString(),
                            };
                            var fotoActualizar = await ApiServicio.InsertarAsync <Response>(clienteActualizarFoto, new Uri(WebApp.BaseAddress)
                                                                                            , "api/Clientes/EditarFotoCliente");

                            if (fotoActualizar.IsSuccess)
                            {
                                return(RedirectToAction("Index", clienteRequest.Estado));
                            }
                        }
                    }

                    return(RedirectToAction("Index", clienteRequest.Estado));
                }

                return(RedirectToAction("Index", clienteRequest.Estado));
            }
            catch (Exception)
            {
                throw;
            }
        }