Exemplo n.º 1
0
        public ActionResult Create(CustomerViewModel customerViewModel)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var isCustomer = _iCustomer.CheckCustomernameExists(customerViewModel.CustomerEmail);
                    if (isCustomer)
                    {
                        ModelState.AddModelError("", "Customer already exists");
                    }

                    AesAlgorithm aesAlgorithm = new AesAlgorithm();

                    var customer = AutoMapper.Mapper.Map <Customers>(customerViewModel);
                    customer.Status     = true;
                    customer.CustomerID = 0;
                    customer.CreatedBy  = Convert.ToInt32(Session["UserID"]);

                    var customerId = _iCustomer.AddCustomer(customer);
                    if (customerId != -1)
                    {
                        var passwordMaster = new PasswordMaster
                        {
                            CreateDate = DateTime.Now,
                            UserId     = customerId,
                            PasswordId = 0,
                            Password   = aesAlgorithm.EncryptString(customerViewModel.Password),
                            UserEmail  = customerViewModel.CustomerEmail
                        };

                        var passwordId = _iPassword.SavePassword(passwordMaster);
                        if (passwordId != -1)
                        {
                            var savedAssignedRoles = new SavedAssignedRoles()
                            {
                                RoleId         = 3,
                                UserId         = customerId,
                                AssignedRoleId = 0,
                                Status         = true,
                                CreateDate     = DateTime.Now
                            };
                            _savedAssignedRoles.AddAssignedRoles(savedAssignedRoles);

                            TempData["MessageCreateUsers"] = "User Created Successfully";
                        }
                    }

                    return(RedirectToAction("Index", "Customer"));
                }
                else
                {
                    return(View("Create"));
                }
            }
            catch
            {
                throw;
            }
        }