Example #1
0
        public async Task <IActionResult> EditData(EditDataViewModel details)
        {
            if (ModelState.IsValid)
            {
                var usr = await userManager.GetUserAsync(HttpContext.User);

                if (usr.Email != details.Email)
                {
                    await userManager.SetEmailAsync(usr, details.Email);

                    var code = await userManager.GenerateEmailConfirmationTokenAsync(usr);

                    var callbackUrl = Url.Action("ConfirmEmail", "User", new { userId = usr.Id, code = code }, protocol: HttpContext.Request.Scheme);

                    await emailSender.SendEmailAsync(details.Email, "Confirm your account",
                                                     $"Potwierź swój email: <a href='{HtmlEncoder.Default.Encode(callbackUrl)}'>link</a>");
                }

                usr.Name        = details.Name;
                usr.Surname     = details.Surname;
                usr.PhoneNumber = details.Telephone;

                await repo.UpdateUser(usr);

                return(Redirect("PersonalData"));
            }
            return(View(details));
        }
Example #2
0
 public void ShowEditDataView()
 {
     Views.EditDataView           view      = new Views.EditDataView();
     ViewModels.EditDataViewModel popupView = new EditDataViewModel(view);
     popupView.Title  = "T-SQL";
     popupView.Header = "T-SQL";
     AddEventByView(view.reditData, popupView, Key.F9, ModifierKeys.None);
     AddEventByView(view.reditData, popupView, Key.G, ModifierKeys.Control);
     ShowPopupViewModal(popupView, view);
 }
        //
        // GET: /Manage/EditData
        public ActionResult EditData()
        {
            var currentUser = UserManager.FindById(User.Identity.GetUserId());

            var model = new EditDataViewModel
            {
                FirstName   = currentUser.FirstName,
                LastName    = currentUser.LastName,
                PhoneNumber = currentUser.PhoneNumber,
                Address     = currentUser.Address
            };

            return(View(model));
        }
Example #4
0
        public async Task <ViewResult> EditData()
        {
            var usr = await userManager.GetUserAsync(HttpContext.User);

            var model = new EditDataViewModel();

            if (usr != null)
            {
                model.Name      = usr.Name;
                model.Surname   = usr.Surname;
                model.Telephone = usr.PhoneNumber;
                model.Email     = usr.Email;
            }
            return(View(model));
        }
        public async Task <ActionResult> EditData(EditDataViewModel model)
        {
            if (ModelState.IsValid)
            {
                var result = await UserManager.ChangePersonalDataAsync(User.Identity.GetUserId(), model.FirstName, model.LastName, model.PhoneNumber, model.Address);

                if (result.Succeeded)
                {
                    return(RedirectToAction("Index", new { Message = ManageMessageId.EditDataSuccess }));
                }

                AddErrors(result);
            }

            return(View(model));
        }
Example #6
0
 public ActionResult MakeEdit(EditDataViewModel edit)
 {
     try
     {
         var editDto = new EditDTO {
             Id = edit.Id, Description = edit.Description, Owner = edit.Owner, Time = edit.Time
         };
         articleService.MakeEdit(editDto);
         return(Content("<h2>Статья создана</h2>"));
     }
     catch (ValidationException ex)
     {
         ModelState.AddModelError(ex.Property, ex.Message);
     }
     return(View(edit));
 }
Example #7
0
        public ActionResult GetArticle(int?id)
        {
            try
            {
                ArticleDTO article = articleService.GetArticle(id);
                var        edit    = new EditDataViewModel {
                    Id = article.Id
                };

                return(View(edit));
            }
            catch (ValidationException ex)
            {
                return(Content(ex.Message));
            }
        }
Example #8
0
        /// <summary>
        /// Save data
        /// </summary>
        /// <param name="model">Model</param>
        /// <returns>Save data view</returns>
        public async Task <ActionResult> SaveData(EditDataViewModel model)
        {
            DtoCustomer customer = new DtoCustomer()
            {
                Id                     = model.Id,
                Name                   = model.Name,
                Surname                = model.Surname,
                Street                 = model.Street,
                City                   = model.City,
                PostalCode             = model.PostalCode,
                PhoneNumber            = model.PhoneNumber,
                IcePhoneNumber         = model.IcePhoneNumber,
                Email                  = model.Email,
                IdentityCardNumber     = model.IdentityCardNumber,
                PersonalIdentityNumber = model.PersonalIdentityNumber,
                ApartmentNumber        = model.ApartmentNumber,
                HouseNumber            = model.HouseNumber,
                Password               = model.Password
            };
            CustomerLogic logic = new CustomerLogic();
            bool          isRegistrationSuccessful = await logic.SaveCustomer(customer);

            string errorText = null;

            if (isRegistrationSuccessful)
            {
                FormsAuthentication.RedirectFromLoginPage(model.Email, true);
            }
            else
            {
                errorText = "Błąd podczas zapisywania danych";
            }

            return(View("EditData", new EditDataViewModel()
            {
                ErrorText = errorText
            }));
        }
Example #9
0
        /// <summary>
        /// GET: /Admin/Data/Edit
        /// Search functionality based on user criteria
        /// </summary>
        /// <param name="page">The page.</param>
        /// <param name="Date">The date.</param>
        /// <param name="EmployeeID">The employee identifier.</param>
        /// <param name="ProcessID">The process identifier.</param>
        /// <param name="ProductID">The product identifier.</param>
        /// <param name="BatchID">The batch identifier.</param>
        /// <param name="IssueID">The issue identifier.</param>
        /// <returns>ActionResult.</returns>
        public ActionResult Edit(int?page, String Date = null, Int32 EmployeeID = 0, Int32 ProcessID = 0, Int32 ProductID = 0, Int32 BatchID = 0, Int32 IssueID = 0)
        {
            // We will pass through an instance of ManageViewModel
            var model = new EditDataViewModel();

            // Create an instance of the Data utility
            var Data = new Data();

            // Populate model with appropriate Data Utility for each property
            model.ProductionList = Data.GetProductions();
            model.EmployeeList   = Data.GetActiveEmployees();
            model.ProductList    = Data.GetActiveProducts();
            model.ProcessList    = Data.GetActiveProcesses();
            model.IssueList      = Data.GetActiveIssues();
            model.BatchList      = Data.GetActiveBatches();

            // Filter model based on earch criteria
            if (model.ProductionList != null && model.ProductionList.Where(x => x != null).Count() > 0)
            {
                // Search by date from date picker UI element
                if (Date != null && Date != "")
                {
                    var date = Convert.ToDateTime(Date);
                    model.ProductionList = model.ProductionList.Where(x => x.StartTime.Date == date.Date).ToList();
                    model.Date           = date.ToString("yyyy-MM-dd");
                }
                // Search by Employee
                if (EmployeeID != 0)
                {
                    model.ProductionList = model.ProductionList.Where(x => x.Employee.EmployeeID == EmployeeID).ToList();
                    model.EmployeeID     = EmployeeID;
                }

                // Search by Process
                if (ProcessID != 0)
                {
                    model.ProductionList = model.ProductionList.Where(x => x.Process.ProcessID == ProcessID).ToList();
                    model.ProcessID      = ProcessID;
                }


                // Search by Product
                if (ProductID != 0)
                {
                    model.ProductionList = model.ProductionList.Where(x => x.Product.ProductID == ProductID).ToList();
                    model.ProductID      = ProductID;
                }

                // Search by Batch
                if (BatchID != 0)
                {
                    model.ProductionList = model.ProductionList.Where(x => x.Batch.BatchID == BatchID).ToList();
                    model.BatchID        = BatchID;
                }


                // Search by Issue
                if (IssueID != 0)
                {
                    model.ProductionList = model.ProductionList.Where(x => x.Issues.Any(i => i.IssueID == IssueID)).ToList();
                    model.IssueID        = IssueID;
                }

                // Set pagination settings
                model.PageSize   = 25;
                model.PageNumber = (page ?? 1);
            }
            // Return model to view
            return(View(model));
        }