Пример #1
0
        public static CustomerDE Translate(this CustomerMD from, CustomerDE dest = null)
        {
            var to = dest ?? new CustomerDE();

            if (to.Id <= 0)
            {
                to.Id       = from.Id;
                to.IsActive = true;
            }
            else
            {
                to.IsActive = from.IsActive;
                //to.ModifiedDate = DateTime.Now;
            }
            to.FirstName   = from.FirstName;
            to.LastName    = from.LastName;
            to.Image       = from.Image;
            to.DateOfBirth = from.DateOfBirth;
            to.CreatedDate = from.CreatedDate;
            to.Gender      = from.Gender;
            to.CompanyId   = from.CompanyId;
            to.CreatedById = from.CreatedById;
            to.IsValid     = from.IsValid;

            return(to);
        }
Пример #2
0
        public CustomerMD ModifyCustomer(CustomerMD mod)
        {
            var entity = mod.Translate();

            try
            {
                _CustomerRepo.Update(entity);
                _CustomerRepo.CommitAllChanges();
                mod.AddSuccessMessage(string.Format(AppConstants.CRUD_UPDATE, "Customer"));
            }
            catch (Exception)
            {
                mod.AddSuccessMessage(string.Format(AppConstants.CRUD_UPDATE_ERROR, "Customer"));
            }

            return(mod);
        }
Пример #3
0
        public static CustomerMD Translate(this CustomerDE from)
        {
            var to = new CustomerMD();

            to.Id          = from.Id;
            to.FirstName   = from.FirstName;
            to.LastName    = from.LastName;
            to.Image       = from.Image;
            to.DateOfBirth = from.DateOfBirth;
            to.CreatedDate = from.CreatedDate;
            to.Gender      = from.Gender;
            to.CompanyId   = from.CompanyId;
            to.CreatedById = from.CreatedById;
            to.IsValid     = from.IsValid;

            return(to);
        }
Пример #4
0
        public CustomerMD RegisterCustomer(CustomerMD mod)
        {
            try
            {
                var entity = mod.Translate();
                _CustomerRepo.Insert(entity);
                _CustomerRepo.CommitAllChanges();
                mod.AddSuccessMessage(string.Format(AppConstants.CRUD_ADD, "Customer"));
                mod.Id = entity.Id;
            }
            catch (Exception ex)
            {
                mod.HasErrors = true;
                mod.AddErrorMessage(string.Format(AppConstants.CRUD_ADD_ERROR, "Customer"));
            }

            return(mod);
        }
Пример #5
0
        public CustomerMD DeleteCustomer(int id)
        {
            var mod = new CustomerMD();

            try
            {
                var Customer = _CustomerRepo.Fetch(x => x.IsActive);
                Customer.IsActive = false;
                _CustomerRepo.Update(Customer);
                _CustomerRepo.CommitAllChanges();

                mod.AddSuccessMessage(string.Format(AppConstants.CRUD_DELETE, "Customer"));
            }
            catch (Exception ex)
            {
                mod.AddErrorMessage(string.Format(AppConstants.CRUD_DELETE_ERROR, "Customer"));
            }
            return(mod);
        }
Пример #6
0
        public async Task <ActionResult> RegisterCustomer(RegisterCustomerViewModel model)
        {
            //if (model.Gender != Gender.Male || model.Gender != Gender.Female) model.Gender
            if (ModelState.IsValid)
            {
                var randomNumber = new Random();
                model.Password = model.FirstName + "@P" + randomNumber.Next(1, 999999999);

                var user = new ApplicationUser {
                    UserName = model.Email, Email = model.Email, PhoneNumber = model.PhoneNumber
                };
                var result = await UserManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    CustomerMD customer = new CustomerMD();
                    customer.FirstName   = model.FirstName;
                    customer.LastName    = model.LastName;
                    customer.Gender      = model.Gender;
                    customer.DateOfBirth = model.DateOfBirth;
                    customer.CreatedDate = DateTime.Now;
                    customer.Image       = "";
                    customer.Id          = user.Id;
                    customer.CompanyId   = Convert.ToInt32(User.Identity.GetUserId());
                    customer.CreatedById = Convert.ToInt64(User.Identity.GetUserId());

                    //user.Customer = customer.Translate();
                    //await SignInManager.SignInAsync(user, isPersistent: false, rememberBrowser: false);

                    var res = _customerService.RegisterCustomer(customer);
                    if (res.HasErrors)
                    {
                        await UserManager.DeleteAsync(user);
                    }

                    return(RedirectToAction("Index", "Home"));
                }
            }
            return(View(model));
        }
Пример #7
0
        public static List <CustomerMD> Translate(this List <CustomerDE> list)
        {
            var customers = new List <CustomerMD>();

            foreach (var from in list)
            {
                var to = new CustomerMD();

                to.Id          = from.Id;
                to.FirstName   = from.FirstName;
                to.LastName    = from.LastName;
                to.Image       = from.Image;
                to.DateOfBirth = from.DateOfBirth;
                to.CreatedDate = from.CreatedDate;
                to.Gender      = from.Gender;
                to.CompanyId   = from.CompanyId;
                to.CreatedById = from.CreatedById;
                to.IsValid     = from.IsValid;

                customers.Add(to);
            }
            return(customers);
        }