예제 #1
0
        public IActionResult Edit(ClienteRequest model)
        {
            Respuesta <Cliente> oRespuesta = new Respuesta <Cliente>();

            try
            {
                using (DrogueriaP3sContext db = new DrogueriaP3sContext())
                {
                    Cliente oCliente = db.Cliente.Find(model.Id);
                    oCliente.Nombres   = model.Nombres;
                    oCliente.Apellidos = model.Apellidos;
                    oCliente.Celular   = model.Celular;
                    oCliente.Telefono  = model.Telefono;
                    oCliente.Correo    = model.Correo;
                    oCliente.FechaNac  = model.FechaNac;

                    db.Entry(oCliente).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
                    db.SaveChanges();
                    oRespuesta.Exito = 1;
                }
            }
            catch (Exception ex)
            {
                oRespuesta.Mensaje = ex.Message;
            }
            return(Ok(oRespuesta));
        }
예제 #2
0
        public async Task <object> ListCliente(ClienteRequest cliente)
        {
            Response response = new Response();

            try
            {
                List <ClienteResponse> list = await _unitOfWork.Murat.ListCliente(cliente);

                if (list != null)
                {
                    response.Status  = Constant.Status;
                    response.Message = Constant.Ok;
                    response.Data    = list;
                }
                else
                {
                    response.Status  = Constant.Error400;
                    response.Message = Constant.Consult;
                }
            }
            catch (Exception e)
            {
                response.Status  = Constant.Error500;
                response.Message = e.Message;
            }
            return(response);
        }
        public IActionResult NovoCliente([FromBody] ClienteRequest clienteRequest)
        {
            var cliente = new Cliente(clienteRequest.Nome, clienteRequest.Email, clienteRequest.Senha);

            _session.Save(cliente);
            return(Ok("Cliente gravado com sucesso"));
        }
예제 #4
0
        public IActionResult Add(ClienteRequest oModel)
        {
            Respuesta oRespuesta = new Respuesta();

            try
            {
                using (ProductosContext db = new ProductosContext())
                {
                    Producto oProducto = new Producto();

                    oProducto.Nombre         = oModel.Nombre;
                    oProducto.PrecioUnitario = oModel.precioUnitario;
                    oProducto.Costo          = oModel.costo;

                    db.Productos.Add(oProducto);

                    db.SaveChanges();
                    oRespuesta.Exito = 1;
                }
            }
            catch (Exception ex)
            {
                oRespuesta.Mensaje = ex.Message;
            }
            return(Ok(oRespuesta));
        }
예제 #5
0
        public IHttpActionResult Insert([FromBody] ClienteRequest request)
        {
            try
            {
                //Valida objeto
                if (!ModelState.IsValid)
                {
                    return(BadRequest("Dados inválidos."));
                }

                var entity = Mapper.Map <ClienteRequest, Cliente>(request);

                _clienteBusiness.Insert(ref entity);

                if (entity.Id > 0)
                {
                    //Monta response
                    _result = Ok(Retorno <ClienteResponse> .Criar(true, "Inclusão Realizada Com Sucesso", Mapper.Map <Cliente, ClienteResponse>(entity)));
                }

                //Retorna o response
                return(_result);
            }
            catch (Exception)
            {
                throw new HttpResponseException(HttpStatusCode.InternalServerError);
            }
        }
예제 #6
0
        public void TestClienteAddCpfJaCadastrado()
        {
            var clienteRepository         = new ClienteRepositoriyMock();
            var clienteEnderecoRepository = new ClienteEnderecoRepositoriyMock();
            var EnderecoRepository        = new EnderecoRepositoriyMock();
            var _clienteService           = new ClienteService(clienteRepository, clienteEnderecoRepository, EnderecoRepository);


            EnderecoRequest end = new EnderecoRequest();

            end.Tipo_Endereco = "1";
            end.IdCidade      = 1;
            end.Rua           = "rua1";
            end.Complemento   = "ap1";
            end.Numero        = "181";
            end.Bairro        = "bairro";


            ClienteRequest cliente = new ClienteRequest();

            cliente.Email          = "*****@*****.**";
            cliente.DataNascimento = DateTime.Now;
            cliente.Cod_Empresa    = "1";
            cliente.Telefone       = "119846565";
            cliente.Cpf            = "123456";
            cliente.Nome           = "Fabiano ";
            cliente.Endereco       = end;
            var clie = _clienteService.InsereCliente(cliente).Result;

            Assert.Null(clie);
        }
예제 #7
0
        public IActionResult AddCliente(ClienteRequest model)
        {
            Respuesta <object> oRespuesta = new Respuesta <object>();

            try
            {
                using (gdlimatContext db = new gdlimatContext())
                {
                    TblClientes oCliente = new TblClientes();
                    oCliente.NombreCliente = model.NombreCliente;
                    oCliente.Contacto      = model.Contacto;
                    oCliente.Direccion     = model.Direccion;
                    oCliente.Telefono      = model.Telefono;
                    oCliente.Email         = model.Email;
                    oCliente.Proyecto      = model.Proyecto;
                    db.TblClientes.Add(oCliente);
                    db.SaveChanges();
                    oRespuesta.Exito = 1;
                }
            }
            catch (Exception ex)
            {
                oRespuesta.Mensaje = ex.Message;
            }

            return(Ok(oRespuesta));
        }
예제 #8
0
        public IHttpActionResult LoginCliente(ClienteRequest cli)
        {
            ClienteResponse objClienteRS = new ClienteResponse();

            LoginAccess objLogin   = new LoginAccess();
            var         lstCliente = objLogin.LeerCliente(cli.EmailCliente, cli.PasswordCliente);

            if (lstCliente.Count() > 0)
            {
                objClienteRS.LoginSuccess = true;
                objClienteRS.CodCliente   = lstCliente.FirstOrDefault().CodCliente;
                objClienteRS.EmailCliente = lstCliente.FirstOrDefault().EmailCliente.Trim();
                objClienteRS.NomCliente   = lstCliente.FirstOrDefault().NomCliente;
                objClienteRS.ApePaterno   = lstCliente.FirstOrDefault().ApePaterno;
                objClienteRS.ApeMaterno   = lstCliente.FirstOrDefault().ApeMaterno;
                objClienteRS.TipoIdioma   = lstCliente.FirstOrDefault().TipoIdioma;
            }
            else
            {
                objClienteRS.LoginSuccess = false;
                var message = new HttpResponseMessage(HttpStatusCode.BadRequest)
                {
                    Content = new StringContent("No se encontro el cliente.")
                };
                throw new HttpResponseException(message);
            }

            return(Ok(objClienteRS));
        }
예제 #9
0
        public async Task <Response> ExisteClienteEditarPorEmpresa(ClienteRequest clienteRequest)
        {
            try
            {
                var cliente = await db.Cliente.
                              Where(x => x.TipoCliente.IdEmpresa == clienteRequest.IdEmpresa &&
                                    x.Identificacion == clienteRequest.Identificacion)
                              .FirstOrDefaultAsync();


                if (cliente == null)
                {
                    return(new Response {
                        IsSuccess = false
                    });
                }
                ;

                if (cliente.idCliente == clienteRequest.IdCliente)
                {
                    return(new Response {
                        IsSuccess = false
                    });
                }

                return(new Response {
                    IsSuccess = true
                });
            }
            catch (Exception ex)
            {
                return(new Response());
            }
        }
예제 #10
0
        public async Task <EstadisticosClienteRequest> DatosEstadisticos(ClienteRequest cliente)
        {
            try
            {
                var request = JsonConvert.SerializeObject(cliente);
                var content = new StringContent(request, Encoding.UTF8, "application/json");
                var client  = new HttpClient();
                client.BaseAddress = new Uri(Constants.Constants.VentasWS);
                var url      = "api/Clientes/VerEstadisticosCliente";
                var response = await client.PostAsync(url, content);

                if (!response.IsSuccessStatusCode)
                {
                    return(null);
                }
                var result = await response.Content.ReadAsStringAsync();

                var statiticsdata = JsonConvert.DeserializeObject <EstadisticosClienteRequest>(result);
                return(statiticsdata);
                //  var log = JsonConvert.DeserializeObject<LogPosition>(result);
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
예제 #11
0
        public IHttpActionResult GetURL(ClienteRequest cli)
        {
            string URL = Data.StrUrl;

            ClienteResponse objClienteRS = new ClienteResponse();

            LoginAccess objLogin   = new LoginAccess();
            var         lstCliente = objLogin.LeeIDCliente(Int32.Parse(cli.CodigoCliente));

            if (lstCliente.Count() > 0)
            {
                objClienteRS.IDCliente = lstCliente.FirstOrDefault().IDCliente;
                URL = URL + "/" + objClienteRS.IDCliente;
            }
            else
            {
                var message = new HttpResponseMessage(HttpStatusCode.BadRequest)
                {
                    Content = new StringContent("No se encontro el IDcliente.")
                };
                throw new HttpResponseException(message);
            }

            return(Ok(URL));
        }
예제 #12
0
        public async Task <Response> ClienteData(ClienteRequest cliente)
        {
            try
            {
                var request = JsonConvert.SerializeObject(cliente);
                var content = new StringContent(request, Encoding.UTF8, "application/json");
                var client  = new HttpClient();
                client.BaseAddress = new Uri(Constants.Constants.VentasWS);
                var url      = "api/Clientes/DatosCliente";
                var response = await client.PostAsync(url, content);

                if (!response.IsSuccessStatusCode)
                {
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = "error",
                    });;
                }
                var result = await response.Content.ReadAsStringAsync();

                var clientedata = JsonConvert.DeserializeObject <Response>(result);
                return(clientedata);
                //  var log = JsonConvert.DeserializeObject<LogPosition>(result);
            }
            catch (Exception ex)
            {
                return(new Response
                {
                    IsSuccess = false,
                    Message = "",
                });
            }
        }
예제 #13
0
        //api/Vendedores/VendedorbyEmail
        public async Task <List <ClienteRequest> > GetMyClient()
        {
            try
            {
                var me = new ClienteRequest {
                    IdVendedor = Settings.userId,
                    IdEmpresa  = Settings.companyId
                };

                var request = JsonConvert.SerializeObject(me);
                var content = new StringContent(request, Encoding.UTF8, "application/json");
                var client  = new HttpClient();
                client.BaseAddress = new Uri(Constants.Constants.VentasWS);
                var url      = "api/Clientes/ListarClientesPorVendedor";
                var response = await client.PostAsync(url, content);

                if (!response.IsSuccessStatusCode)
                {
                    return(null);
                }
                var result = await response.Content.ReadAsStringAsync();

                var clientes = JsonConvert.DeserializeObject <List <ClienteRequest> >(result);
                return(clientes);
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
예제 #14
0
        public IActionResult Add(ClienteRequest oClienteRequest)
        {
            Respuesta oRespuesta = new Respuesta();

            try
            {
                using (VentaRealContext db = new VentaRealContext())
                {
                    Cliente oCleinte = new Cliente();
                    oCleinte.Cliente1 = oClienteRequest.Nombre;
                    db.Cliente.Add(oCleinte);
                    db.SaveChanges();
                    //oRespuesta.Mensaje = "Exito - Post_200";
                    oRespuesta.Exito = 1;
                    // return Ok(oRespuesta);
                }
            }
            catch (Exception ex)
            {
                oRespuesta.Mensaje = ex.Message;
                //oRespuesta.Mensaje = "400__" + ex;
                //return NotFound(oRespuesta);
            }
            return(Ok(oRespuesta));
        }
예제 #15
0
        public IActionResult Update(ClienteRequest oModel)
        {
            Respuesta oRespuesta = new Respuesta();

            try
            {
                using (VentaRealContext db = new VentaRealContext())
                {
                    Cliente oCliente = db.Cliente.Find(oModel.IdCliente);
                    oCliente.Nombre    = oModel.Nombre;
                    oCliente.Localidad = oModel.Localidad;
                    oCliente.Direccion = oModel.Direccion;
                    oCliente.Mail      = oModel.Mail;

                    db.Entry(oCliente).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
                    db.SaveChanges();
                    oRespuesta.Exito = 1;
                }
            }
            catch (Exception ex)
            {
                oRespuesta.Mensaje = ex.Message;
            }
            return(Ok(oRespuesta));
        }
예제 #16
0
        public async Task <Response> EditarCliente(ClienteRequest clienteRequest)
        {
            var clienteEditar = await db.Cliente.Where(x => x.idCliente == clienteRequest.IdCliente).FirstOrDefaultAsync();

            clienteEditar.Apellido       = clienteRequest.Apellido;
            clienteEditar.Direccion      = clienteRequest.Direccion;
            clienteEditar.Email          = clienteRequest.Email;
            clienteEditar.Identificacion = clienteRequest.Identificacion;
            clienteEditar.idTipoCliente  = clienteRequest.IdTipoCliente;
            clienteEditar.IdVendedor     = clienteRequest.IdVendedor;
            clienteEditar.Latitud        = clienteRequest.Latitud;
            clienteEditar.Longitud       = clienteRequest.Longitud;
            clienteEditar.Nombre         = clienteRequest.Nombre;
            clienteEditar.Telefono       = clienteRequest.Telefono;
            clienteEditar.TelefonoMovil  = clienteRequest.TelefonoMovil;
            clienteEditar.RazonSocial    = clienteRequest.RazonSocial;



            try
            {
                db.Entry(clienteEditar).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(new Response {
                    IsSuccess = true,
                });
            }
            catch (Exception)
            {
                return(new Response {
                    IsSuccess = false
                });
            }
        }
예제 #17
0
        public void TestClienteAddTipoEnderecoRepetido()
        {
            //validando tipo endereco repetido para o mesmo cpf

            var clienteRepository         = new ClienteRepositoriyMock();
            var clienteEnderecoRepository = new ClienteEnderecoRepositoriyMock();
            var EnderecoRepository        = new EnderecoRepositoriyMock();
            var _clienteService           = new ClienteService(clienteRepository, clienteEnderecoRepository, EnderecoRepository);


            EnderecoRequest end = new EnderecoRequest();

            end.Tipo_Endereco = "1";
            end.IdCidade      = 1;
            end.Rua           = "rua1";
            end.Complemento   = "ap1";
            end.Numero        = "181";
            end.Bairro        = "bairro";


            ClienteRequest cliente = new ClienteRequest();

            cliente.Email          = "*****@*****.**";
            cliente.DataNascimento = DateTime.Now;
            cliente.Cod_Empresa    = "1";
            cliente.Telefone       = "119846565";
            cliente.Cpf            = "9876554";
            cliente.Nome           = "Fabiano 6";
            cliente.Endereco       = end;
            var clie = _clienteService.InsereCliente(cliente).Result;

            Assert.Null(clie);
        }
예제 #18
0
        public ClienteResponse guardarCliente(ClienteRequest request)
        {
            DataAccess da = new DataAccess {
                CadenaConexion = ConfigurationManager.ConnectionStrings["jadetBD"].ConnectionString
            };
            var resultado = da.guardarUsuario(new Usuario {
                Id             = request.IdCliente,
                Direccion      = request.Direccion,
                ErrorMensaje   = string.Empty,
                ErrorNumero    = 0,
                Foto           = request.Foto,
                IdEstatus      = request.IdEstatus,
                IdRol          = request.IdRol,
                Nombre         = request.Nombre,
                Password       = request.Password,
                Telefono       = request.Telefono,
                UserName       = request.UserName,
                ZonaPaqueteria = request.ZonaPaqueteria
            });

            return(new ClienteResponse {
                IdCliente = resultado.Id,
                Direccion = resultado.Direccion,
                ErrorMensaje = string.Empty,
                ErrorNumero = 0,
                Foto = resultado.Foto,
                IdEstatus = resultado.IdEstatus,
                IdRol = resultado.IdRol,
                Nombre = resultado.Nombre,
                Password = resultado.Password,
                Telefono = resultado.Telefono,
                UserName = resultado.UserName,
                ZonaPaqueteria = resultado.ZonaPaqueteria
            });
        }
예제 #19
0
        public async Task <IActionResult> PutCliente(int id, ClienteRequest clienteRequest)
        {
            var       existe = _context.Clientes.Any(x => x.Id == id);
            Respuesta res    = new Respuesta();

            try
            {
                Cliente cliente1 = _context.Clientes.Find(id);
                res.Mensaje              = "Transaccion realizada correctamente";
                cliente1.PrimerN         = clienteRequest.PrimerN;
                cliente1.SegundoN        = clienteRequest.SegundoN;
                cliente1.PrimerA         = clienteRequest.PrimerA;
                cliente1.SegundoA        = clienteRequest.SegundoA;
                cliente1.Direccion       = clienteRequest.Direccion;
                cliente1.FechaNacimiento = clienteRequest.FechaNacimiento;
                cliente1.Identidad       = clienteRequest.Identidad;
                cliente1.Genero          = clienteRequest.Genero;
                cliente1.id_ciudad       = clienteRequest.id_ciudad;
                cliente1.IdProfesion     = clienteRequest.IdProfesion;
                cliente1.CodigoEstado    = clienteRequest.CodigoEstado;
                res.Exito = 1;
                res.Data  = cliente1;

                _context.Entry(cliente1).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
                _context.SaveChanges();
            }
            catch (Exception ex)
            {
                res.Mensaje = ex.Message;
            }

            return(Ok(res));
        }
예제 #20
0
        public coleccionClientesResponse listarClientes(ClienteRequest request)
        {
            coleccionClientesResponse response = new coleccionClientesResponse();
            DataAccess da = new DataAccess {
                CadenaConexion = ConfigurationManager.ConnectionStrings["jadetBD"].ConnectionString
            };
            var resultado = da.listarUsuario(new Usuario {
                Id    = request.IdCliente,
                IdRol = request.IdRol
            });

            response.Items.AddRange(
                resultado.Select(i => new ClienteResponse {
                Direccion      = i.Direccion,
                ErrorMensaje   = string.Empty,
                ErrorNumero    = 0,
                Foto           = i.Foto,
                IdCliente      = i.Id,
                IdEstatus      = i.IdEstatus,
                IdRol          = i.IdRol,
                Nombre         = i.Nombre,
                Password       = i.Password,
                Telefono       = i.Telefono,
                UserName       = i.UserName,
                ZonaPaqueteria = i.ZonaPaqueteria
            }
                                 ));
            return(response);
        }
예제 #21
0
        public IActionResult EditCliente(ClienteRequest model)
        {
            Respuesta <object> oRespuesta = new Respuesta <object>();

            try
            {
                using (gdlimatContext db = new gdlimatContext())
                {
                    TblClientes oCliente = db.TblClientes.Find(model.NombreCliente);
                    oCliente.NombreCliente   = model.NombreCliente;
                    oCliente.Contacto        = model.Contacto;
                    oCliente.Direccion       = model.Direccion;
                    oCliente.Telefono        = model.Telefono;
                    oCliente.Email           = model.Email;
                    oCliente.Proyecto        = model.Proyecto;
                    db.Entry(oCliente).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
                    db.SaveChanges();
                    oRespuesta.Exito = 1;
                }
            }
            catch (Exception ex)
            {
                oRespuesta.Mensaje = ex.Message;
            }

            return(Ok(oRespuesta));
        }
예제 #22
0
        /// <summary>
        /// Busqueda de clientes
        /// </summary>
        /// <param name="clienteRequest"></param>
        /// <returns></returns>
        public ClienteResponse[] BuscarClientes(ClienteRequest clienteRequest)
        {
            List <ClienteResponse> list = new List <ClienteResponse>();
            var parameters = new Dictionary <string, object>();

            parameters.Add("@CodigoCliente", clienteRequest.CodigoCliente);
            parameters.Add("@Nombre", clienteRequest.Nombre);
            parameters.Add("@Telefono", clienteRequest.Telefono);
            foreach (var r in data.GetDataReader("[dbo].[sp_vanti_server_BusquedaClientes]", parameters))
            {
                ClienteResponse cliente = new ClienteResponse();
                cliente.Nombre          = r.GetValue(0).ToString();
                cliente.CodigoCliente   = Convert.ToInt64(r.GetValue(1));
                cliente.Telefono        = r.GetValue(2).ToString();
                cliente.CodigoTienda    = Convert.ToInt32(r.GetValue(3));
                cliente.ApellidoPaterno = r.GetValue(4).ToString();
                cliente.ApellidoMaterno = r.GetValue(5).ToString();
                cliente.Calle           = r.GetValue(6).ToString();
                cliente.NoExterior      = r.GetValue(7).ToString();
                cliente.NoInterior      = r.GetValue(8).ToString();
                cliente.Ciudad          = r.GetValue(9).ToString();
                cliente.Estado          = r.GetValue(10).ToString();
                cliente.CodigoPostal    = r.GetValue(11).ToString();
                cliente.Email           = r.GetValue(12).ToString();
                cliente.CodigoCaja      = Convert.ToInt32(r.GetValue(13));
                list.Add(cliente);
            }
            return(list.ToArray());
        }
예제 #23
0
        public IActionResult Edit(ClienteRequest oModel)
        {
            Respuesta oRespuesta = new Respuesta();

            try
            {
                using (ProductosContext db = new ProductosContext())
                {
                    Producto oProducto = db.Productos.Find(oModel.Id);
                    oProducto.Nombre          = oModel.Nombre;
                    oProducto.PrecioUnitario  = oModel.precioUnitario;
                    oProducto.Costo           = oModel.costo;
                    db.Entry(oProducto).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
                    db.Productos.Add(oProducto);

                    db.SaveChanges();
                    oRespuesta.Exito = 1;
                }
            }
            catch (Exception ex)
            {
                oRespuesta.Mensaje = ex.Message;
            }
            return(Ok(oRespuesta));
        }
예제 #24
0
        public IActionResult Add(ClienteRequest oModel)
        {
            Response response = new Response();

            try
            {
                using (SistemaDeVentasContext db = new SistemaDeVentasContext())
                {
                    Cliente oCliente = new Cliente();

                    oCliente.Nombre = oModel.Nombre;
                    db.Clientes.Add(oCliente);
                    db.SaveChanges();

                    response.Exito = 1;
                }
            }

            catch (Exception ex)
            {
                response.Mensaje = ex.Message;
            }

            return(Ok(response));
        }
예제 #25
0
        public IActionResult Add(ClienteRequest oModel) /* interface para inserción de datos*/
        {
            Respuesta oRespuesta = new Respuesta();

            try
            {
                using (UniversidadContext db = new UniversidadContext()) {
                    Alumnos oAlumnos = new Alumnos(); /*Creamos un objeto de la (clase-Tabla) Alumnos */
                    oAlumnos.CodigoAlumno = oModel.CodigoAlumno;
                    oAlumnos.Nombres      = oModel.Nombres;
                    oAlumnos.Apellidos    = oModel.Apellidos;
                    oAlumnos.FechaIngreso = oModel.FechaIngreso;
                    oAlumnos.Carrera      = oModel.Carrera;
                    oAlumnos.EstadoAlumno = oModel.EstadoAlumno;

                    db.Alumnos.Add(oAlumnos); /*agregamos el objeto oAlumnos a la Base de datos*/
                    db.SaveChanges();         /*Guardamos los cambios realizados*/
                    oRespuesta.Exito = 1;
                }
            }
            catch (Exception ex)
            {
                oRespuesta.Mensaje = ex.Message;
            }
            return(Ok(oRespuesta));
        }
예제 #26
0
 /// <summary>
 /// Busqueda de clientes
 /// </summary>
 /// <param name="clienteRequest">parametros de busqueda</param>
 /// <returns>Lista de clientes encontrados</returns>
 public ResponseBussiness <ClienteResponse[]> BusquedaClientes(ClienteRequest clienteRequest)
 {
     return(tryCatch.SafeExecutor(() =>
     {
         return repository.BuscarClientes(clienteRequest);
     }));
 }
예제 #27
0
        public RespuestaTransaccion Put([FromBody] ClienteRequest clienteRequest)
        {
            RespuestaTransaccion RG = new RespuestaTransaccion();

            try
            {
                using (FacturadorWebContext context = new FacturadorWebContext())
                {
                    var TD        = context.TipoDocumento.SingleOrDefault(x => x.Acronimo == clienteRequest.TIPO_DOCUMENTO);
                    var resultado = context.Persona.SingleOrDefault(x => x.NumeroDocumento == clienteRequest.NUMERO_DOCUMENTO && x.IdTipoDocumento == TD.Id);
                    if (resultado != null)
                    {
                        resultado.Nombre    = clienteRequest.NOMBRE;
                        resultado.Apellido  = clienteRequest.APELLIDO;
                        resultado.Direccion = clienteRequest.DIRECCION;
                        resultado.Email     = clienteRequest.EMAIL;
                        resultado.Telefono  = clienteRequest.TELEFONO;
                        context.SaveChanges();
                        return(RG.GenerarRespuesta("Actualizacion exitosa", "0000"));
                    }
                    else
                    {
                        return(RG.GenerarRespuesta("Error. El cliente no existe en nuestra base de datos", "0005"));
                    }
                }
            }
            catch (Exception ex)
            {
                return(RG.GenerarRespuesta("Ocurrio un error durante la actualizacion de los datos", "0006", ex));
            }
        }
예제 #28
0
        public IActionResult Add(ClienteRequest oModel)
        {
            Respuesta oRespuesta = new Respuesta();

            try
            {
                using (VentaRealContext db = new VentaRealContext())
                {
                    Cliente oCliente = new Cliente();
                    oCliente.Nombre    = oModel.Nombre;
                    oCliente.Localidad = oModel.Localidad;
                    oCliente.Direccion = oModel.Direccion;
                    oCliente.Mail      = oModel.Mail;

                    db.Cliente.Add(oCliente);
                    db.SaveChanges();
                    oRespuesta.Exito = 1;
                }
            }
            catch (Exception ex)
            {
                oRespuesta.Mensaje = ex.Message;
            }
            return(Ok(oRespuesta));
        }
예제 #29
0
        public async Task <ActionResult> PerfilCliente(int?id)
        {
            if (id == null)
            {
                RedirectToAction("Index");
            }
            ;
            var cliente = new ClienteRequest
            {
                IdCliente = Convert.ToInt32(id),
            };
            var respuesta = await ApiServicio.ObtenerElementoAsync1 <Response>(cliente, new Uri(WebApp.BaseAddress)
                                                                               , "api/Clientes/ObtenerCliente");

            var clienteRequest = JsonConvert.DeserializeObject <ClienteRequest>(respuesta.Resultado.ToString());

            var foto = string.IsNullOrEmpty(clienteRequest.Foto) != true?clienteRequest.Foto.Replace("~", WebApp.BaseAddress) : "";

            clienteRequest.Foto = foto;
            var firma = string.IsNullOrEmpty(clienteRequest.Firma) != true?clienteRequest.Firma.Replace("~", WebApp.BaseAddress) : "";;

            clienteRequest.Firma = firma;

            var estadisticoVendedorRequest = await ApiServicio.ObtenerElementoAsync1 <EstadisticosClienteRequest>(clienteRequest,
                                                                                                                  new Uri(WebApp.BaseAddress),
                                                                                                                  "api/Clientes/VerEstadisticosCliente");


            clienteRequest.EstadisticosClienteRequest = estadisticoVendedorRequest;

            return(View(clienteRequest));
        }
예제 #30
0
        public IActionResult Add(ClienteRequest model)
        {
            Respuesta <object> oRespuesta = new Respuesta <object>();

            try
            {
                using (DrogueriaP3sContext db = new DrogueriaP3sContext())
                {
                    Cliente oCliente = new Cliente();
                    oCliente.Nombres   = model.Nombres;
                    oCliente.Apellidos = model.Apellidos;
                    oCliente.Celular   = model.Celular;
                    oCliente.Telefono  = model.Telefono;
                    oCliente.Correo    = model.Correo;
                    oCliente.FechaNac  = model.FechaNac;

                    db.Cliente.Add(oCliente);
                    db.SaveChanges();
                    oRespuesta.Exito = 1;
                }
            }
            catch (Exception ex)
            {
                oRespuesta.Mensaje = ex.Message;
            }
            return(Ok(oRespuesta));
        }