예제 #1
0
        public ActionResult EditCustomer(string phone)
        {
            var model = new EditCustomerModel();

            try
            {
                // Get customer
                var customer = db.Customers.Where(r => r.phone.Equals(phone)).FirstOrDefault();
                if (customer != null)
                {
                    model.Phone    = customer.phone;
                    model.FullName = customer.fullname;
                    model.Address  = customer.address;
                    model.Email    = customer.email;
                }
                else
                {
                    ModelState.AddModelError("", "Khách hàng số điện thoại #" + phone + " không tồn tại trong hệ thống!");
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", ex.ToString());

                EventWriter.WriteEventLog("SaleController - EditCustomer: " + ex.ToString());
            }
            return(View(model));
        }
        public void ShowWindow(BaseViewModel viewModel, bool showAsDialog)
        {
            Window window = viewModel switch
            {
                // Wenn viewModel null ist -> ArgumentNullException
                null => throw new ArgumentNullException(nameof(viewModel)),

                      MainViewModel _ => new MainWindow(),

                      EditCustomerModel _ => new EditCustomerWindow(),

                      // default -> InvalidOperationException
                      _ => throw new InvalidOperationException($"Unbekanntes ViewModel '{viewModel}'"),
            };

            _windows[viewModel] = window;

            window.DataContext = viewModel;
            if (showAsDialog)
            {
                window.ShowDialog();
            }
            else
            {
                window.Show();
            }
        }
        public ActionResult EditCustomer(int id)
        {
            if (Session["Email"] != null && Session["UserID"] != null)
            {
                ViewBag.ActiveMenu = "AddCustomer";
                String    userEmail = Session["Email"].ToString();
                DataTable dt        = _CustomerManagementService.ViewCustomerDetailsList();
                List <EditCustomerModel> CustomerList   = CommonService.ConvertToList <EditCustomerModel>(dt);
                EditCustomerModel        _EditUserModel = CustomerList.Find(uid => uid.CustomerId == id);
                DataSet dbInitial = _SystemService.GetInitialDetails(userEmail);

                _EditUserModel.City = dbInitial.Tables[0].AsEnumerable().Select(row => new CityModel
                {
                    CityId   = Convert.ToInt32(row["CITY_CODE"]),
                    CityName = Convert.ToString(row["CITY_NAME"])
                });
                _EditUserModel.State = dbInitial.Tables[1].AsEnumerable().Select(row => new StateModel
                {
                    StateId   = Convert.ToInt32(row["STATE_CODE"]),
                    StateName = Convert.ToString(row["STATE_NAME"])
                });
                _EditUserModel.Country = dbInitial.Tables[2].AsEnumerable().Select(row => new CountryModel
                {
                    CountryId   = Convert.ToInt32(row["COUNTRY_CODE"]),
                    CountryName = Convert.ToString(row["COUNTRY_NAME"])
                });

                _EditUserModel.Street = dbInitial.Tables[3].AsEnumerable().Select(row => new StreetModel
                {
                    StreetId   = Convert.ToInt32(row["STREET_CODE"]),
                    StreetName = Convert.ToString(row["STREET_NAME"])
                });

                _EditUserModel.Box = dbInitial.Tables[4].AsEnumerable().Select(row => new BoxModel
                {
                    BoxId   = Convert.ToInt32(row["ID"]),
                    BoxName = Convert.ToString(row["BOX_NAME"])
                });

                _EditUserModel.Package = dbInitial.Tables[5].AsEnumerable().Select(row => new PackageModel
                {
                    PackageId   = Convert.ToInt32(row["ID"]),
                    PackageName = Convert.ToString(row["PKG_NAME"])
                });

                return(View(_EditUserModel));
            }
            else
            {
                return(RedirectToAction("Login", "Account"));
            }
        }//..End of Edit Customer
        public ActionResult EditCustomer(EditCustomerModel model)
        {
            if (!ModelState.IsValid)
            {
                model.SetAlert("Changes could not be saved!", AlertType.ClienError);

                return(JsonResultWithView(Models.JsonResult.JsonActionResultType.ActionError, "~/Views/Customer/Partials/_EditCustomerForm.cshtml", model));
            }

            _customerService.Update(model.ToCustomer());

            return(Json(true));
        }
예제 #5
0
        // GET: Home/Edit/5
        public ActionResult Edit(int id)
        {
            var customer    = customerRepository.GetById(id);
            var customerDto = new EditCustomerModel()
            {
                Id                = customer.Id,
                FirstName         = customer.FirstName,
                LastName          = customer.LastName,
                BankAccountNumber = customer.BankAccountNumber,
                DateOfBirth       = ExtenstionMethods.DateTimeExtensionMethods.ToStringFormat(customer.DateOfBirth),// customer.DateOfBirth ,
                Email             = customer.Email,
                PhoneNumber       = customer.PhoneNumber
            };

            return(View(customerDto));
        }
        public IActionResult Edit(int id, EditCustomerModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var customerExists = this.customers.Exists(id);

            if (!customerExists)
            {
                return(NotFound());
            }

            this.customers.Edit(id, model.Name, model.Birthday, model.IsYoungDriver);

            return(this.RedirectToAction(nameof(All), new { order = OrderingType.Ascending }));
        }
        public IActionResult Edit(int id, EditCustomerModel model)
        {
            if (!ModelState.IsValid)
            {
                return(this.View(model));
            }

            var success = this.customerService.Edit(id, model.Name, model.BirthDate);

            if (!success)
            {
                TempData["error"] = "The customer you are trying to edit does not exist!";
            }
            else
            {
                this.logService.Create(User.Identity.Name, "Edit", "Customer");
            }

            return(RedirectToAction(nameof(All), new { order = "assending" }));
        }
예제 #8
0
        //Created by : Ashwajit Bansod, Date : 24-06-2020, Created For : To update customer details

        public async Task <object> EditCustomer(EditCustomerModel obj)
        {
            try
            {
                var spFinalString = StringGenerator.GetProcedureParameter(obj, SPConstants.spSetCustomerDetailEdit);
                var res           = await _connectContext.spSetCustomerDetailEdit
                                    .FromSqlRaw(string.Format(spFinalString, obj.OCM_Id, obj.OCM_UID_UserId_Customer, obj.OCM_CreditLimit,
                                                              obj.OCM_BillCycleStartDay, obj.OCM_BillCycleDays, obj.OCM_OpeningBalance, obj.OCM_Refrence, obj.OCM_UpdatedBy,
                                                              obj.UID_CompanyName, obj.UID_MobileNumber, obj.UID_GSTIN, obj.UID_PAN, obj.ULA_Photo,
                                                              obj.ULA_FirstName, obj.CompanyAction
                                                              )).ToListAsync();

                return(res.FirstOrDefault().Result);
            }
            catch (Exception ex)
            {
                _ILogger.Log(LogLevel.Critical, "Exception while calling EditCustomer ", ex);
                return(0);
            }
        }
예제 #9
0
        public EditCustomerPresenter(IEditCustomerView view)
        {
            Check.Require(view != null, "view may not be null");
            this.view = view;

            BurrowFramework burrow = new BurrowFramework();

            //Save model in current conversation.
            object mod;

            if (!burrow.CurrentConversation.Items.TryGetValue("EditCustomerModel", out mod))
            {
                model = new EditCustomerModel();
                burrow.CurrentConversation.Items.Add("EditCustomerModel", model);
            }
            else
            {
                model = mod as EditCustomerModel;
            }
        }
예제 #10
0
        public ActionResult EditCustomer(EditCustomerModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    // get customer
                    var customer = db.Customers.Where(r => r.phone.Equals(model.Phone)).FirstOrDefault();
                    if (customer != null)
                    {
                        customer.phone    = model.Phone;
                        customer.fullname = model.FullName;
                        customer.address  = model.Address;
                        customer.email    = model.Email;

                        // Update password
                        if (string.IsNullOrWhiteSpace(model.Password) == false)
                        {
                            var sh = new SaltedHash(model.Password);
                            customer.salt     = sh.Salt;
                            customer.password = sh.Hash;
                        }

                        db.SaveChanges();

                        return(RedirectToAction("ListCustomers"));
                    }
                    else
                    {
                        ModelState.AddModelError("", "Khách hàng số điện thoại #" + model.Phone + " không tồn tại trong hệ thống!");
                    }
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", ex.ToString());

                EventWriter.WriteEventLog("SaleController - EditCustomer: " + ex.ToString());
            }
            return(View(model));
        }
예제 #11
0
        public async Task <IActionResult> OnGetAsync(long?id)
        {
            if (id == null)
            {
                return(NotFound());
            }
            var customer = await customerRepository.GetById(id.Value);

            if (customer == null)
            {
                return(NotFound());
            }

            Customer = new EditCustomerModel()
            {
                FirstName   = customer.FirstName, LastName = customer.LastName, BankAccountNumber = customer.BankAccountNumber,
                DateOfBirth = customer.DateOfBirth.ToStringFormat(), Email = customer.Email, Id = customer.Id, PhoneNumber = customer.PhoneNumber
            };

            return(Page());
        }
        public DataTable UpdateCustomer(string sUsedID, EditCustomerModel entity)
        {
            SqlParameter[] _SqlParameter = new SqlParameter[15];

            _SqlParameter[0]        = new SqlParameter("@CustId", SqlDbType.VarChar);
            _SqlParameter[0].Value  = Convert.ToString(entity.CustomerId);
            _SqlParameter[1]        = new SqlParameter("@CustName", SqlDbType.VarChar);
            _SqlParameter[1].Value  = Convert.ToString(entity.CustomerName);
            _SqlParameter[2]        = new SqlParameter("@CustAddress", SqlDbType.VarChar);
            _SqlParameter[2].Value  = Convert.ToString(entity.CustomerAddress);
            _SqlParameter[3]        = new SqlParameter("@CustStreet", SqlDbType.VarChar);
            _SqlParameter[3].Value  = Convert.ToString(entity.CustomerStreet);
            _SqlParameter[4]        = new SqlParameter("@CustPincode", SqlDbType.Int);
            _SqlParameter[4].Value  = Convert.ToString(entity.CustomerPincode);
            _SqlParameter[5]        = new SqlParameter("@CustCity", SqlDbType.VarChar);
            _SqlParameter[5].Value  = Convert.ToString(entity.CustomerCity);
            _SqlParameter[6]        = new SqlParameter("@CustState", SqlDbType.VarChar);
            _SqlParameter[6].Value  = Convert.ToString(entity.CustomerState);
            _SqlParameter[7]        = new SqlParameter("@CustCountry", SqlDbType.VarChar);
            _SqlParameter[7].Value  = Convert.ToString(entity.CustomerCountry);
            _SqlParameter[8]        = new SqlParameter("@CustEmail", SqlDbType.VarChar);
            _SqlParameter[8].Value  = Convert.ToString(entity.CustomerEmailId);
            _SqlParameter[9]        = new SqlParameter("@CustMobileNo", SqlDbType.VarChar);
            _SqlParameter[9].Value  = Convert.ToString(entity.CustomerMobileNo);
            _SqlParameter[10]       = new SqlParameter("@CustUserId", SqlDbType.VarChar);
            _SqlParameter[10].Value = Convert.ToString(entity.CustomerId);
            _SqlParameter[11]       = new SqlParameter("@UserId", SqlDbType.VarChar);
            _SqlParameter[11].Value = Convert.ToString(sUsedID);
            _SqlParameter[12]       = new SqlParameter("@CustBoxId", SqlDbType.VarChar);
            _SqlParameter[12].Value = Convert.ToString(entity.CustomerBoxType);
            _SqlParameter[13]       = new SqlParameter("@CustBoxSerailNo", SqlDbType.VarChar);
            _SqlParameter[13].Value = Convert.ToString(entity.CustomerBoxSerialNo);
            _SqlParameter[14]       = new SqlParameter("@CustPackId", SqlDbType.VarChar);
            _SqlParameter[14].Value = Convert.ToString(entity.CustomerPackageId);

            DataTable ds = conn.executeSelectQueryWithSPNew("NSP_UpdateCustomer", _SqlParameter);

            return(ds);
        }//..End UpdateCustomer
예제 #13
0
 public ActionResult Edit(int id, EditCustomerModel collection)
 {
     if (!ModelState.IsValid)
     {
         return(View());
     }
     try
     {
         // TODO: Add update logic here
         var customer    = customerRepository.GetById(id);
         var dateOfBirth = DateTimeExtensionMethods.ToDateTime(collection.DateOfBirth);
         customer.Update(collection.FirstName, collection.LastName, dateOfBirth,
                         collection.PhoneNumber, collection.Email, collection.BankAccountNumber);
         customerRepository.Update(customer);
         return(RedirectToAction("Index"));
     }
     catch (Exception ex)
     {
         var errorMessage = ex.InnerException != null ? ex.InnerException.InnerException.Message : ex.Message;
         ModelState.AddModelError("Error", errorMessage);
         return(View());
     }
 }
 public ActionResult UpdateCustomer(EditCustomerModel model)
 {
     if (ModelState.IsValid)
     {
         try
         {
             _CustomerManagementService.UpdateCustomer(Session["Email"].ToString(), model);
             TempData["Success"] = "Success";
             return(RedirectToAction("CustomerList"));
         }
         catch (Exception e)
         {
             Response.StatusCode = (int)HttpStatusCode.BadRequest;
             ModelState.AddModelError("", e.Message);
             TempData["Fail"] = "Fail";
             return(View("CustomerList", model));
         }
     }
     else
     {
         TempData["ModelsError"] = "Error";
         return(RedirectToAction("CustomerList"));
     }
 }//..Update User
예제 #15
0
 public async Task <IActionResult> SetCustomerDetailEdit([FromBody] EditCustomerModel obj)
 {
     return(Ok(await _ICustomerService.EditCustomer(obj)));
 }