Esempio n. 1
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" }));
        }
Esempio n. 2
0
        public async Task <IActionResult> Login([FromBody] UserPortalViewModel vModel)
        {
            string valUserName = vModel.UserName;
            string valPassword = vModel.Password;

            try {
                UserPortalViewModel vUser = await _vUserService.Login(valUserName.Trim(), valPassword.Trim());

                if (vUser != null)
                {
                    return(Json(new { content = "1" }));
                }
            } catch (Exception) {
                return(Json(new { content = "2" }));
            }
            return(Json(new { content = "2" }));
        }
Esempio n. 3
0
        public async Task <ClientResponseViewModel> ChangeState(UserPortalViewModel valUser)
        {
            ClientResponseViewModel vResult = null;

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

                if (vResponse == null)
                {
                    return(vResult);
                }
                vResult = (ClientResponseViewModel)vResponse.Content;
            } catch (Exception vEx) {
                string vMensage = vEx.Message;
                vResult = null;
            }
            return(vResult);
        }
Esempio n. 4
0
        public async Task <IActionResult> ChangeState(string valId, string valState)
        {
            try {
                UserPortalViewModel vUser = new UserPortalViewModel();
                vUser.Id    = new Guid(valId);
                vUser.State = Convert.ToInt32(valState);
                ClientResponseViewModel vResponse = await _vUserPortalService.ChangeState(vUser);

                if (vResponse.Result == "1")
                {
                    return(Json(new { content = "1", state = vUser.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" }));
        }
        public ActionResult UserPortal()
        {
            UserPortalViewModel uPVM = new UserPortalViewModel();

            var userId       = User.Identity.GetUserId();
            var loggedInUser = db.Users.Include(u => u.Rank).Where(u => u.Id == userId).Single();

            uPVM.CurrentWebDev = loggedInUser;


            uPVM.commentNotifications = db.CommentNotifications.Where(cm => cm.AspNetUserId == uPVM.CurrentWebDev.Id);

            uPVM.subscriptions = db.Subscriptions.Include(s => s.BestPracticeSub).Include(s => s.Language).Where(sub => sub.AspNetUserId == uPVM.CurrentWebDev.Id);

            uPVM.CurrentWebDev.EarnedBagdges = db.UserBadges.Include(ub => ub.Badge).Where(ub => ub.AspNetUserId == uPVM.CurrentWebDev.Id);

            userPortalHelper.SetCommentNotificationCommentsAuthorsArticles(uPVM.commentNotifications, db);

            userPortalHelper.SetSubscriptionArticleNotification(uPVM.subscriptions, db);

            return(View(uPVM));
        }
Esempio n. 6
0
        public async Task <UserPortalViewModel> Login(string vUsername, string vPassword)
        {
            UserPortalViewModel vResult = new UserPortalViewModel();

            try {
                _vApiClient.AddParameter("UserName", vUsername);
                _vApiClient.AddParameter("Password", vPassword);
                var vResponse = await _vApiClient.ExecutePost <ClientResponseViewModel>("UserPortal/ValidateUserPortal");

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

                ClientResponseViewModel vClientResponse = (ClientResponseViewModel)vResponse.Content;
                if (vClientResponse.Result == "False")
                {
                    vResult = null;
                }
                else
                {
                    IEnumerable <UserPortalViewModel> vListUsers = JsonConvert.DeserializeObject <IEnumerable <UserPortalViewModel> >(vClientResponse.Result);
                    if (vListUsers != null && vListUsers.Count() > 0)
                    {
                        vResult = vListUsers.FirstOrDefault();
                    }
                    else
                    {
                        vResult = null;
                    }
                }
            } catch (Exception) {
                vResult = null;
            }
            return(vResult);
        }