示例#1
0
        public async Task <IActionResult> RegisterByExternalLogin([FromBody] UserViewModel valUser)
        {
            try {
                valUser.UserName = valUser.Email;
                ClientResponseViewModel vResponse = await _vUserService.Register(valUser);

                if (vResponse != null)
                {
                    if (vResponse.Result == "1")
                    {
                        HttpContext.Session.Set <UserViewModel>("UserSesion", valUser);

                        return(Json(new { content = vResponse.Result }));
                    }
                    else if (vResponse.Result == "2")
                    {
                        return(Json(new { content = vResponse.Result, title = "Datos incorrectos", text = "Algunos datos básicos no han sido proporcionados" }));
                    }
                    else if (vResponse.Result == "3")
                    {
                        return(Json(new { content = vResponse.Result, title = "Email existe", text = "El email ya se encuentra registrado" }));
                    }
                }
            } catch (Exception) {
                return(Json(new { content = "4", message = "Ha ocurrido un error en el registro", text = "" }));
            }
            return(Json(new { content = "4", message = "Ha ocurrido un error en el registro", text = "" }));
        }
示例#2
0
        public async Task <IActionResult> ProceedToPayment([FromBody] PaymentViewModel valModel)
        {
            UserViewModel UserSession = new UserViewModel();

            try {
                UserSession = HttpContext.Session.Get <UserViewModel>("UserSesion");
                string vInitialsDefaultLanguage = GetCookie(Constants.NameCookieInitialsLanguage, Constants.InitialsLanguageDefault);
                string vCurrencySymbolDefault   = GetCookie(Constants.NameCookieInitialsCurrencySelected, Startup._vDataMenu.Currencies.FirstOrDefault().Symbol.ToString());

                if (valModel != null)
                {
                    string vIdCurrencyCookie = GetCookie(Constants.NameCookieIdCurrencySelected, Constants.CurrencyDefault);
                    valModel.Id               = Guid.NewGuid();
                    valModel.TotalMount       = valModel.Mount * valModel.Persons;
                    valModel.IdUser           = UserSession.Id;
                    valModel.PayMethod        = Utilities.GetPaymentMethod(valModel.CardNumber);
                    valModel.State            = 1;
                    valModel.IdCurrency       = Guid.Parse(vIdCurrencyCookie);
                    valModel.LanguageInitials = vInitialsDefaultLanguage;
                    valModel.Symbol           = vCurrencySymbolDefault;
                    valModel.UserCreate       = UserSession.UserName;
                    valModel.DateCreate       = DateTime.Today;
                    valModel.DateReserve      = new DateTime(valModel.YearReserve, valModel.MonthReserve, valModel.DayReserve);

                    ClientResponseViewModel vResponse = await _vPaymentService.Register(valModel);

                    if (vResponse != null)
                    {
                        int vValueResponse = Convert.ToInt16(vResponse.Result);
                        if (vValueResponse == 1)
                        {
                            Startup._vIdPaymentRegistered = valModel.Id;
                            return(Json(new { content = vValueResponse }));
                        }
                        else if (vValueResponse == 2 || vValueResponse == 3 || vValueResponse == 4)
                        {
                            return(Json(new {
                                content = vValueResponse,
                                title = GetTitleMessagePaymentFail(vValueResponse.ToString(), vInitialsDefaultLanguage),
                                text = GetTxtMessagePaymentFail("2", vInitialsDefaultLanguage)
                            }));
                        }
                        else if (vValueResponse > 4)
                        {
                            Startup._vIdPaymentRegistered = Guid.Empty;
                            return(Json(new { content = vValueResponse,
                                              title = GetTitleMessagePaymentFail(vValueResponse.ToString(), vInitialsDefaultLanguage),
                                              text = GetTxtMessagePaymentFail(vValueResponse.ToString(), vInitialsDefaultLanguage) }));
                        }
                    }
                    //Startup._vDataActivityCompanyByPass.Payment = valModel;
                }
                else
                {
                    throw new Exception();
                }
            } catch (Exception) {
            }
            return(Json(new { content = "2" }));
        }
示例#3
0
        public async Task <IActionResult> AddUser()
        {
            try {
                UserPortalViewModel vModel = new UserPortalViewModel();
                if (Request.Form.Count != 0)
                {
                    vModel.UserName       = Request.Form["UserName"];
                    vModel.Password       = Request.Form["Password"];
                    vModel.Email          = Request.Form["Email"];
                    vModel.FirstName      = Request.Form["FirstName"];
                    vModel.SecondName     = Request.Form["SecondName"];
                    vModel.FirstLastName  = Request.Form["FirstLastName"];
                    vModel.SecondLastName = Request.Form["SecondLastName"];
                    vModel.BackMail       = Request.Form["BackMail"];
                    vModel.Phone          = Request.Form["Phone"];
                    vModel.IdCompany      = new Guid(Request.Form["Company"]);
                    vModel.DateCreate     = DateTime.Today;
                    vModel.UserCreate     = "Admin";
                    vModel.BirthDate      = string.Empty;
                    vModel.CompanyName    = string.Empty;
                    vModel.UrlPhoto       = string.Empty;
                    vModel.State          = 1;

                    if (Request.Form.Files != null && Request.Form.Files.Count > 0)
                    {
                        IFormFile     file = Request.Form.Files[0];
                        byte[]        data;
                        FileViewModel vFile = new FileViewModel();
                        using (var br = new BinaryReader(file.OpenReadStream()))
                            data = br.ReadBytes((int)file.OpenReadStream().Length);
                        vFile.FileData = data;
                        vFile.NameFile = file.Name;
                        vFile.Size     = file.Length;
                        vModel.Photo   = vFile;
                    }
                    ClientResponseViewModel vResponse = await _vUserPortalService.Register(vModel);

                    if (vResponse != null)
                    {
                        if (vResponse.Result == "1")
                        {
                            return(Json(new { content = "1" }));
                        }
                        else if (vResponse.Result == "2")
                        {
                            return(Json(new { content = vResponse.Result }));
                        }
                        else if (vResponse.Result == "3" || vResponse.Result == "4")
                        {
                            return(Json(new { content = vResponse.Result }));
                        }
                    }
                }
            } catch (Exception) {
                return(Json(new { content = "5", message = "Ha Ocurrido un error, no se puedo agregar" }));
            }

            return(Json(new { content = "5", message = "Ha Ocurrido un error, no se puedo agregar" }));
        }
示例#4
0
        public async Task <IActionResult> CancelAndRefund([FromBody] PaymentViewModel valModel)
        {
            UserViewModel UserSession = new UserViewModel();

            try {
                UserSession = HttpContext.Session.Get <UserViewModel>("UserSesion");
                string vInitialsDefaultLanguage = GetCookie(Constants.NameCookieInitialsLanguage, Constants.InitialsLanguageDefault);
                string vCurrencySymbolDefault   = GetCookie(Constants.NameCookieInitialsCurrencySelected, Startup._vDataMenu.Currencies.FirstOrDefault().Symbol.ToString());
                string vIdLanguageCookie        = GetCookie(Constants.NameCookieIdLanguage, Constants.LanguageDefault);
                if (valModel != null)
                {
                    string vIdCurrencyCookie = GetCookie(Constants.NameCookieIdCurrencySelected, Constants.CurrencyDefault);
                    valModel.IdLanguage       = Guid.Parse(vIdLanguageCookie);
                    valModel.UserUpdate       = UserSession.UserName;
                    valModel.State            = 0;
                    valModel.IdCurrency       = Guid.Parse(vIdCurrencyCookie);
                    valModel.LanguageInitials = vInitialsDefaultLanguage;
                    valModel.DateUpdate       = DateTime.Now;
                }
                ClientResponseViewModel vResponse = await _vPaymentService.CancelAndRefund(valModel);

                if (vResponse != null)
                {
                    int vValueResponse = Convert.ToInt16(vResponse.Result);
                    if (vValueResponse == 1)
                    {
                        Startup._vIdPaymentRegistered = valModel.Id;
                        return(Json(new { content = vValueResponse }));
                    }
                    else if (vValueResponse == 2 || vValueResponse == 3 || vValueResponse == 4)
                    {
                        return(Json(new {
                            content = vValueResponse,
                            title = GetTitleMessagePaymentFail(vValueResponse.ToString(), vInitialsDefaultLanguage),
                            text = GetTxtMessagePaymentFail("2", vInitialsDefaultLanguage)
                        }));
                    }
                    else if (vValueResponse > 4)
                    {
                        Startup._vIdPaymentRegistered = Guid.Empty;
                        return(Json(new {
                            content = vValueResponse,
                            title = GetTitleMessagePaymentFail(vValueResponse.ToString(), vInitialsDefaultLanguage),
                            text = GetTxtMessagePaymentFail(vValueResponse.ToString(), vInitialsDefaultLanguage)
                        }));
                    }

                    //Startup._vDataActivityCompanyByPass.Payment = valModel;
                }
                else
                {
                    throw new Exception();
                }
            } catch (Exception) {
            }
            return(Json(new { content = "2" }));
        }
示例#5
0
        public async Task <IActionResult> Add()
        {
            try {
                CompanyViewModel vModel = new CompanyViewModel();
                if (Request.Form.Count() != 0)
                {
                    vModel.Name               = Request.Form["Name"];
                    vModel.Address            = Request.Form["Address"];
                    vModel.TypeNumberDocument = Convert.ToInt32(Request.Form["TypeNumberDocument"]);
                    vModel.NumberDocument     = Request.Form["NumberDocument"];
                    vModel.Phone              = Request.Form["Phone"];
                    vModel.Movil              = Request.Form["Movil"];
                    vModel.Email              = Request.Form["Email"];
                    vModel.OptionalEmail      = Request.Form["OptionalEmai"];
                    vModel.Web        = Request.Form["Web"];
                    vModel.State      = 1;
                    vModel.UserCreate = "Admin";
                    vModel.DateCreate = DateTime.Now;
                    if (Request.Form.Files.Count() != 0 && Request.Form.Files != null)
                    {
                        IFormFile     file = Request.Form.Files[0];
                        byte[]        data;
                        FileViewModel vFile = new FileViewModel();
                        using (var br = new BinaryReader(file.OpenReadStream()))
                            data = br.ReadBytes((int)file.OpenReadStream().Length);
                        vFile.FileData = data;
                        vFile.NameFile = file.Name;
                        vFile.Size     = file.Length;
                        vModel.Photo   = vFile;
                    }
                    ClientResponseViewModel vResponse = await _vCompanyService.Register(vModel);

                    if (vResponse.Result == "1")
                    {
                        return(Json(new { content = vResponse.Result }));
                    }
                    else if (vResponse.Result == "2")
                    {
                        return(Json(new { content = vResponse.Result }));
                    }
                    else if (vResponse.Result == "3" || vResponse.Result == "4")
                    {
                        return(Json(new { content = vResponse.Result }));
                    }
                }
            } catch (Exception) {
                return(Json(new { content = "5" }));
            }
            return(Json(new { content = "5" }));
        }
示例#6
0
        public async Task <ClientResponseViewModel> ChangeState(TourViewModel vModel)
        {
            ClientResponseViewModel vResult = null;

            try {
                var vResponse = await _vApiClient.ExecutePost <ClientResponseViewModel>("/Tour/", vModel);

                if (vResponse == null)
                {
                    return(vResult);
                }
                vResult = (ClientResponseViewModel)vResponse.Content;
            } catch (Exception vEx) {
                string vMensage = vEx.Message;
                vResult = null;
            }
            return(vResult);
        }
示例#7
0
        public async Task <ClientResponseViewModel> EditCity(CityLanguageViewModel vModel)
        {
            ClientResponseViewModel vResult = null;

            try {
                var vResponse = await _vApiClient.ExecutePost <ClientResponseViewModel>("/Cities", vModel);//change controller

                if (vResponse == null)
                {
                    return(vResult);
                }
                vResult = (ClientResponseViewModel)vResponse.Content;
            } catch (Exception vEx) {
                string vMensage = vEx.Message;
                vResult = null;
            }
            return(vResult);
        }
示例#8
0
        public async Task <ClientResponseViewModel> Register(UserViewModel valUser)
        {
            ClientResponseViewModel vResult = null;

            try {
                var vResponse = await _vApiClient.ExecutePost <ClientResponseViewModel>("user", valUser);

                if (vResponse == null)
                {
                    return(vResult);
                }
                vResult = (ClientResponseViewModel)vResponse.Content;
            } catch (Exception vEx) {
                string vMensage = vEx.Message;
                vResult = null;
            }
            return(vResult);
        }
示例#9
0
        public async Task <ClientResponseViewModel> Update(CompanyViewModel vCompany)
        {
            ClientResponseViewModel vResult = null;

            try {
                var vResponse = await _vApiClient.ExecutePost <ClientResponseViewModel>("/Company/Put", vCompany);

                if (vResponse == null)
                {
                    vResult = null;
                }
                vResult = (ClientResponseViewModel)vResponse.Content;
            } catch (Exception vEx) {
                string vMessage = vEx.Message;
                vResult = null;
            }
            return(vResult);
        }
示例#10
0
        public async Task <ClientResponseViewModel> UpdateRanking(PaymentViewModel valModel)
        {
            ClientResponseViewModel vResult = null;

            try {
                var vResponse = await _vApiClient.ExecutePost <ClientResponseViewModel>("payment/updateranking", valModel);

                if (vResponse == null)
                {
                    return(vResult);
                }
                vResult = (ClientResponseViewModel)vResponse.Content;
            } catch (Exception vEx) {
                string vMensage = vEx.Message;
                vResult = null;
            }
            return(vResult);
        }
示例#11
0
        public async Task <IActionResult> UpdateUser([FromBody] UserViewModel vModel)
        {
            try {
                ClientResponseViewModel vResponse = await _vUserService.Update(vModel);

                if (vResponse.Result == "1")
                {
                    return(Json(new { content = vResponse.Result }));
                }
                else if (vResponse.Result == "3" || vResponse.Result == "4")
                {
                    return(Json(new { content = vResponse.Result }));
                }
            } catch (Exception) {
                return(Json(new { content = "5" }));
            }
            return(Json(new { content = "5" }));
        }
示例#12
0
        public async Task <ClientResponseViewModel> UpdateState(UserViewModel valUser)
        {
            ClientResponseViewModel vResult = null;

            try {
                var vResponse = await _vApiClient.ExecutePost <ClientResponseViewModel>("/User/Put", valUser);

                if (vResponse == null)
                {
                    return(vResult);
                }
                vResult = (ClientResponseViewModel)vResponse.Content;
            } catch (Exception vEx) {
                string Message = vEx.Message;
                return(vResult);
            }
            return(vResult);
        }
示例#13
0
        public async Task <IActionResult> ChangeState(string valId, string valState)
        {
            try {
                CityViewModel vCity = new CityViewModel();
                vCity.Id    = new Guid(valId);
                vCity.State = Convert.ToInt32(valState);
                ClientResponseViewModel vResponse = await _vCityService.ChangeState(vCity);

                if (vResponse.Result == "1")
                {
                    return(Json(new { content = "1", state = vCity.State }));
                }
                else if (vResponse.Result == "3" || vResponse.Result == "4")
                {
                    return(Json(new { content = vResponse.Result }));
                }
            } catch (Exception) {
                return(Json(new { content = "4", message = "Ha Ocurrido un error, no se puedo actualizar su estado" }));
            }
            return(Json(new { content = "4", message = "Ha Ocurrido un error, no se puedo actualizar su estado" }));
        }
示例#14
0
        public async Task <IActionResult> UpdateState(string valId, string valState)
        {
            try {
                UserViewModel vModel = new UserViewModel();
                vModel.Id    = new Guid(valId);
                vModel.State = Convert.ToInt32(valState);
                ClientResponseViewModel vResponse = await _vUserService.UpdateState(vModel);

                if (vResponse.Result == "1")
                {
                    return(Json(new { content = "1" }));
                }
                else if (vResponse.Result == "3" || vResponse.Result == "4")
                {
                    return(Json(new { content = vResponse.Result }));
                }
            } catch (Exception) {
                return(Json(new { content = "5" }));
            }
            return(Json(new { content = "5" }));
        }
示例#15
0
        public async Task <IActionResult> Register([FromBody] UserViewModel valUser)
        {
            try {
                valUser.UserName = valUser.Email;
                ClientResponseViewModel vResponse = await _vUserService.Register(valUser);

                if (vResponse != null)
                {
                    if (vResponse.Result == "1")
                    {
                        Response.Cookies.Append("UserName", valUser.UserName, new CookieOptions()
                        {
                            Expires = DateTime.Now.AddMinutes(30), IsEssential = true
                        });
                        Response.Cookies.Append("Password", valUser.Password, new CookieOptions()
                        {
                            Expires = DateTime.Now.AddMinutes(30), IsEssential = true
                        });

                        if (!string.IsNullOrEmpty(Startup._vReturnUrl))
                        {
                            return(Json(new { content = "5" }));
                        }

                        return(Json(new { content = vResponse.Result }));
                    }
                    else if (vResponse.Result == "2")
                    {
                        return(Json(new { content = vResponse.Result }));
                    }
                    else if (vResponse.Result == "3")
                    {
                        return(Json(new { content = vResponse.Result }));
                    }
                }
            } catch (Exception) {
                return(Json(new { content = "4", message = "Ha ocurrido un error en el registro", text = "" }));
            }
            return(Json(new { content = "4", message = "Ha ocurrido un error en el registro", text = "" }));
        }
示例#16
0
        public async Task <UserViewModel> Login(string vUsername, string vPassword)
        {
            UserViewModel vResult = new UserViewModel();

            try {
                _vApiClient.AddParameter("username", vUsername);
                _vApiClient.AddParameter("password", vPassword);
                var vResponse = await _vApiClient.ExecutePost <ClientResponseViewModel>("account");

                if (vResponse == null || vResponse.Status != System.Net.HttpStatusCode.OK)
                {
                    return(null);
                }

                ClientResponseViewModel vClientResponse = (ClientResponseViewModel)vResponse.Content;
                if (vClientResponse.Result == "False")
                {
                    vResult = null;
                }
                else
                {
                    IEnumerable <UserViewModel> vListUsers = JsonConvert.DeserializeObject <IEnumerable <UserViewModel> >(vClientResponse.Result);
                    if (vListUsers != null && vListUsers.Count() > 0)
                    {
                        vResult = vListUsers.FirstOrDefault();
                    }
                    else
                    {
                        vResult = null;
                    }
                }
            } catch (Exception) {
                vResult = null;
            }
            return(vResult);
        }
示例#17
0
        public async Task <IActionResult> Add()
        {
            CityLanguageViewModel vModel = new CityLanguageViewModel();

            try {
                List <Language> vLanguage = await _vLanguageSerivce.GetLanguage();

                List <Guid> vIdLanguage = vLanguage.Select(e => e.Id).ToList();

                if (Request.Form.Count != 0 && vIdLanguage.Count != 0)
                {
                    vModel.ListCity = new List <CityViewModel>();
                    FileViewModel vFile = new FileViewModel();
                    if (Request.Form.Files != null && Request.Form.Files.Count > 0)
                    {
                        IFormFile file = Request.Form.Files[0];
                        byte[]    data;
                        using (var br = new BinaryReader(file.OpenReadStream()))
                            data = br.ReadBytes((int)file.OpenReadStream().Length);
                        vFile.FileData = data;
                        vFile.NameFile = file.Name;
                        vFile.Size     = file.Length;
                    }
                    ;
                    for (int i = 0; i <= vIdLanguage.Count - 1; i++)
                    {
                        vModel.ListCity.Add(new CityViewModel {
                            Name                 = Request.Form["Name"],
                            Icon                 = Request.Form["Icono"],
                            Temperature          = !string.IsNullOrEmpty(Request.Form["Temperature"]) ? Convert.ToInt32(Request.Form["Temperature"]) : 0,
                            Altitude             = !string.IsNullOrEmpty(Request.Form["Altitude"]) ? Convert.ToInt32(Request.Form["Altitude"]) : 0,
                            Population           = !string.IsNullOrEmpty(Request.Form["Population"]) ? Convert.ToInt32(Request.Form["Population"]) : 0,
                            UserCreate           = "Admin",//change for session user
                            DateCreate           = DateTime.Now,
                            State                = 1,
                            Photo                = vFile,
                            IdLanguage           = vIdLanguage.ElementAt(i),
                            Slogan               = Request.Form["data-slogan" + i],
                            Description          = Request.Form["data-description" + i],
                            Location             = Request.Form["data-location" + i],
                            FarmingProduction    = Request.Form["data-farming-production" + i],
                            DescriptionDistricts = Request.Form["data-description-districts" + i],
                        });
                    }
                    ClientResponseViewModel vResponse = await _vCityService.AddCity(vModel);

                    if (vResponse != null)
                    {
                        if (vResponse.Result == "1")
                        {
                            return(Json(new { content = "1" }));
                        }
                        else if (vResponse.Result == "2")
                        {
                            return(Json(new { content = vResponse.Result }));
                        }
                        else if (vResponse.Result == "5")
                        {
                            return(Json(new { content = vResponse.Result }));
                        }
                        else if (vResponse.Result == "3" || vResponse.Result == "4")
                        {
                            return(Json(new { content = vResponse.Result }));
                        }
                    }
                }
            } catch (Exception) {
                return(Json(new { content = "6" }));
            }

            return(Json(new { content = "6" }));
        }