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" })); }
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" })); }
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); }
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)); }
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); }