public IActionResult UpdateCustomer([FromRoute] string Id)
        {
            try
            {
                var customerToUpdate = customerService.GetCustomerById(Id);

                var editCustomerViewModel = new UpdateCustomerViewModel()
                {
                    Id      = Id,
                    Name    = customerToUpdate.Name,
                    PhoneNo = customerToUpdate.ContactDetails.PhoneNo,
                    Email   = customerToUpdate.ContactDetails.Email
                };

                return(PartialView("_UpdateCustomerPartial", editCustomerViewModel));
            } catch (CustomerNotFoundException notFound)
            {
                logger.LogError("Failed to find the customer entity {@Exception}", notFound.Message);
                logger.LogDebug("Failed to find the customer entity {@ExceptionMessage}", notFound);
                return(BadRequest("Failed to find customer"));
            }
            catch (Exception e)
            {
                logger.LogError("Failed to update customer entity at Get {@Exception}", e.Message);
                logger.LogDebug("Failed to update customer entity at Get {@ExceptionMessage}", e);
                return(BadRequest("Failed to update customer entity"));
            }
        }
        public IActionResult UpdateCustomer([FromForm] UpdateCustomerViewModel updatedData)
        {
            if (!ModelState.IsValid || updatedData == null ||
                updatedData.Email == null ||
                updatedData.Name == null ||
                updatedData.PhoneNo == null)
            {
                return(PartialView("_UpdateCustomerPartial", new NewCustomerViewModel()));
            }

            try
            {
                var customerToUpdate = customerService.GetCustomerById(updatedData.Id);
                customerService.UpdateCustomer(customerToUpdate.Id,
                                               updatedData.Name,
                                               updatedData.PhoneNo,
                                               updatedData.Email);

                return(PartialView("_UpdateCustomerPartial", updatedData));
            }
            catch (Exception e)
            {
                logger.LogError("Failed to edit customer entity {@Exception}", e.Message);
                logger.LogDebug("Failed to edit customer entity {@ExceptionMessage}", e);
                return(BadRequest("Failed to edit customer entity"));
            }
        }
Exemplo n.º 3
0
        private ApiResponse Update(int id, UpdateCustomerViewModel model)
        {
            var apiResp = new ApiResponse
            {
                Type = ResponseType.Fail
            };

            var customer = new Dto.Customer
            {
                Id = id,
                AuthorizedPersonName = model.AuthorizedPersonName,
                PhoneNumber          = model.PhoneNumber,
                Title  = model.Title,
                UserId = GetUserId().Value
            };

            _customerBusiness.OwnerId = customer.UserId;

            var resp = _customerBusiness.Edit(customer);

            if (resp.Type != ResponseType.Success)
            {
                apiResp.ErrorCode = resp.ErrorCode;
                return(apiResp);
            }

            apiResp.Type = ResponseType.Success;
            return(apiResp);
        }
Exemplo n.º 4
0
        public async Task <UpdateCustomerViewModel> Update(UpdateCustomerViewModel updateCustomerViewModel)
        {
            var customer = new Customer
            {
                EmploymentType      = updateCustomerViewModel.EmploymentType,
                FirstName           = updateCustomerViewModel.FirstName,
                LastName            = updateCustomerViewModel.LastName,
                EmploymentTypeNotes = updateCustomerViewModel.EmploymentType == EmploymentType.Other ? updateCustomerViewModel.EmploymentTypeNotes : null,
                PhoneNumber         = updateCustomerViewModel.PhoneNumber,
                Ssn = updateCustomerViewModel.Ssn,
                Id  = updateCustomerViewModel.Id
            };

            try
            {
                _context.Update(customer);
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (await Fetch(customer.Id) == null)
                {
                    return(null);
                }
                else
                {
                    throw;
                }
            }
            return(updateCustomerViewModel);
        }
        public async Task <IActionResult> UpdateContactInfo(UpdateCustomerViewModel model)
        {
            if (ModelState.IsValid)
            {
                var cust = _context.Kunds.SingleOrDefault(x => x.KundId == model.Kund.KundId);
                cust.Namn       = model.Kund.Namn;
                cust.Gatuadress = model.Kund.Gatuadress;
                cust.Postnr     = model.Kund.Postnr;
                cust.Postort    = model.Kund.Postort;
                cust.Telefon    = model.Kund.Telefon;

                _context.SaveChanges();

                var user = await _userManager.GetUserAsync(User);

                var result = await _userManager.SetEmailAsync(user, model.Kund.Email);

                if (result.Succeeded)
                {
                    return(RedirectToAction("Index", "Home"));
                }

                foreach (var identError in result.Errors)
                {
                    ModelState.AddModelError("", identError.Description);
                }
            }

            return(View());
        }
Exemplo n.º 6
0
        public void Update(UpdateCustomerViewModel model)
        {
            Customer customer = uow.RepostiryCustomer.Find(c => c.CustomerId == model.CustomerId);

            if (customer is null)
            {
                throw new CustomerNullException("Customer doesn't exist! ");
            }
            if (model.Type == CustomerType.NaturalPerson)
            {
                NaturalPerson np = customer as NaturalPerson;
                np.FirstName            = model.FirstName;
                np.LastName             = model.LastName;
                np.PhoneNumber          = model.PhoneNumber;
                np.Address.CityName     = model.CityName;
                np.Address.StreetName   = model.StreetName;
                np.Address.PTT          = model.PTT;
                np.Address.StreetNumber = model.StreetNumber;
            }
            else
            {
                LegalEntity lg = customer as LegalEntity;
                lg.CompanyName          = model.CompanyName;
                lg.TIN                  = model.TIN;
                lg.PhoneNumber          = model.PhoneNumber;
                lg.Address.CityName     = model.CityName;
                lg.Address.StreetName   = model.StreetName;
                lg.Address.PTT          = model.PTT;
                lg.Address.StreetNumber = model.StreetNumber;
            }

            uow.Commit();
        }
Exemplo n.º 7
0
        public void UpdateCustomer(UpdateCustomerViewModel model)
        {
            var addedInfo = UpdateModel(model.Country);

            model.Telephonecountrycode = addedInfo[0];
            model.CountryCode          = addedInfo[1];
            _customerRepository.UpdateCustomer(model);
        }
        public async Task <IActionResult> UpdateContactInfo()
        {
            var model = new UpdateCustomerViewModel();

            model.User = await _userManager.GetUserAsync(User);

            model.Kund = _context.Kunds.SingleOrDefault(x => x.KundId == model.User.KundId);
            return(View(model));
        }
Exemplo n.º 9
0
 public IActionResult UpdateCustomer(UpdateCustomerViewModel model)
 {
     if (!ModelState.IsValid)
     {
         return(View(model));
     }
     _service.UpdateCustomer(model);
     return(RedirectToAction("Index", new { searchWord = "" }));
 }
Exemplo n.º 10
0
        public string UpdateCustomer(UpdateCustomerViewModel data)
        {
            string result = string.Empty;

            if (!this._CustomersRepository.Update(data))
            {
                result = "新增失敗";
            }
            return(result);
        }
Exemplo n.º 11
0
 private void BtnSaveCustomer_Click(object sender, RoutedEventArgs e)
 {
     customer.Name     = txbCustomer.Text;
     customer.Address  = txbAddress.Text;
     customer.City     = txbCity.Text;
     customer.Postcode = txbPostcode.Text;
     customer.Phone    = txbPhone.Text;
     customer.Email    = txbEmail.Text;
     UpdateCustomerViewModel.UpdateCustomerInfo(customer);
     MessageBox.Show(customer.Name + " tiedot päivitetty");
     this.Close();
 }
Exemplo n.º 12
0
        public ActionResult Update(UpdateCustomerViewModel data)
        {
            var isUpdate = this._CustomerLogic.UpdateCustomer(data);

            if (string.IsNullOrWhiteSpace(isUpdate))
            {
                return(RedirectToAction("Index", "Customer"));
            }

            TempData["message"] = isUpdate;
            return(View());
        }
Exemplo n.º 13
0
        public void Update(UpdateCustomerViewModel customer)
        {
            var objCustomer = _customerRepository.Get(customer.IdCustomer);

            if (objCustomer == null)
            {
                AddError("Customer not found");
                return;
            }
            objCustomer.Update(customer.Name, objCustomer.DocumentNumber);
            Commit();
        }
Exemplo n.º 14
0
        public ActionResult UpdateCustomer(int id)
        {
            var data = new UpdateCustomerViewModel
            {
                Customers = _customerDal.GetList(),
                Customer  = _customerDal.Get(x => x.CustomerID == id)
            };

            ViewBag.CustomerDetails = _customerDetailDal.GetList();



            return(View(data));
        }
Exemplo n.º 15
0
        public async Task <IActionResult> UpdateCustomerConfirmed(UpdateCustomerViewModel vm)
        {
            if (ModelState.IsValid)
            {
                var result = await _services.UpdateCustomerAsync(_mapper.Map <CustomerDTO>(vm));

                if (result.IsValid)
                {
                    await _systemAuditService.AuditAsync(User.GetEmail(), _accessor.GetIp(), Operations.Update, Tables.DimCustomer);

                    return(RedirectToAction("Details", new { id = vm.CustomerKey }));
                }
                TempData["ErrorsList"] = result.ErrorsList;
            }
            return(View(vm));
        }
Exemplo n.º 16
0
        public IActionResult Put([FromRoute] IdViewModel idModel, [FromBody] UpdateCustomerViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(GetModelStateErrorResponse(ModelState)));
            }

            var resp = Update(idModel.Id, model);

            if (resp.Type != ResponseType.Success)
            {
                return(BadRequest(resp));
            }

            return(Ok(resp));
        }
Exemplo n.º 17
0
        public UpdateCustomerViewModel GetCustomer(int Id)
        {
            UpdateCustomerViewModel reCustomerData = new UpdateCustomerViewModel();
            CustomerModel           CustomerData   = this._CustomersRepository.GetOneById(Id);

            if (CustomerData != null)
            {
                reCustomerData.id        = CustomerData.id;
                reCustomerData.firstname = CustomerData.firstname;
                reCustomerData.lastname  = CustomerData.lastname;
                reCustomerData.age       = CustomerData.age;
                reCustomerData.email     = CustomerData.email;
                reCustomerData.birthday  = CustomerData.birthday.ToString("yyyy/MM/dd");
            }

            return(reCustomerData);
        }
		public HttpResponseMessage Put(UpdateCustomerViewModel updateCustomerViewModel)
		{
			UpdateCustomerRequest req =
				new UpdateCustomerRequest(updateCustomerViewModel.Id)
				{
					CustomerProperties = new CustomerPropertiesViewModel()
					{
						AddressLine1 = updateCustomerViewModel.AddressLine1
						,AddressLine2 = updateCustomerViewModel.AddressLine2
						,City = updateCustomerViewModel.City
						,Name = updateCustomerViewModel.Name
						,PostalCode = updateCustomerViewModel.PostalCode
					}
				};
			UpdateCustomerResponse updateCustomerResponse =	_customerService.UpdateCustomer(req);
			return Request.BuildResponse(updateCustomerResponse);
		}
Exemplo n.º 19
0
        public async Task <IActionResult> Edit(int id, UpdateCustomerViewModel updateCustomerViewModel)
        {
            var customer = new Customer();

            if (ModelState.IsValid)
            {
                if (id != updateCustomerViewModel.Id)
                {
                    return(NotFound());
                }
                else
                {
                    await _customerService.Update(updateCustomerViewModel);
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(updateCustomerViewModel));
        }
Exemplo n.º 20
0
        public UpdateCustomerViewModel Get(int?customerId)
        {
            Customer customer = uow.RepostiryCustomer.Find(c => c.CustomerId == customerId);

            UpdateCustomerViewModel model;

            if (customer is NaturalPerson)
            {
                NaturalPerson np = customer as NaturalPerson;
                model = new UpdateCustomerViewModel()
                {
                    FirstName    = np.FirstName,
                    LastName     = np.LastName,
                    PhoneNumber  = np.PhoneNumber,
                    CityName     = np.Address.CityName,
                    PTT          = np.Address.PTT,
                    StreetName   = np.Address.StreetName,
                    StreetNumber = np.Address.StreetNumber,
                    Type         = CustomerType.NaturalPerson,
                    CustomerId   = np.CustomerId
                };
            }
            else
            {
                LegalEntity np = customer as LegalEntity;
                model = new UpdateCustomerViewModel()
                {
                    CompanyName  = np.CompanyName,
                    TIN          = np.TIN,
                    PhoneNumber  = np.PhoneNumber,
                    CityName     = np.Address.CityName,
                    PTT          = np.Address.PTT,
                    StreetName   = np.Address.StreetName,
                    StreetNumber = np.Address.StreetNumber,
                    Type         = CustomerType.LegalEntity,
                    CustomerId   = np.CustomerId
                };
            }
            return(model);
        }
Exemplo n.º 21
0
        // GET: Customers/Edit/5
        public async Task <IActionResult> Edit(int?id)
        {
            var updateCustomerViewModel = new UpdateCustomerViewModel();
            var customer = await _customerService.Fetch(id);

            if (customer == null)
            {
                return(NotFound());
            }
            else
            {
                updateCustomerViewModel.Id                  = customer.Id;
                updateCustomerViewModel.EmploymentType      = customer.EmploymentType;
                updateCustomerViewModel.EmploymentTypeNotes = customer.EmploymentTypeNotes;
                updateCustomerViewModel.FirstName           = customer.FirstName;
                updateCustomerViewModel.LastName            = customer.LastName;
                updateCustomerViewModel.PhoneNumber         = customer.PhoneNumber;
                updateCustomerViewModel.Ssn                 = customer.Ssn;
            }

            return(View(updateCustomerViewModel));
        }
        public IActionResult UpdateCustomer([FromBody] UpdateCustomerViewModel model)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(new { Errors = ModelState }));
                }

                _customerService.Update(model);

                if (Errors.Any())
                {
                    return(BadRequest(new { Errors }));
                }
                return(Ok());
            }
            catch (Exception ex)
            {
                return(StatusCode(500, new { Errors = ex.Message }));
            }
        }
Exemplo n.º 23
0
        public IActionResult UpdateCustomer([FromBody] UpdateCustomerViewModel model)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(new { IsSuccessStatusCode = false, Errors = ModelState }));
                }

                _customerService.Update(model);

                if (Errors.Any())
                {
                    return(BadRequest(new { IsSuccessStatusCode = false, Errors }));
                }
                return(Ok(new { IsSuccessStatusCode = true }));
            }
            catch (Exception ex)
            {
                return(NotFound(new { IsSuccessStatusCode = false, Errors = ex.Message }));
            }
        }
Exemplo n.º 24
0
        public bool Update(UpdateCustomerViewModel data)
        {
            bool   result = true;
            string sql    = string.Empty;

            sql = @"UPDATE Customers
                   SET 
                    firstname = @firstname,
                    lastname = @lastname,
                    age = @age,
                    birthday = @birthday,
                    email = @email,
                    updatedate = GETDATE() 
                    WHERE id = @id ";

            DynamicParameters param = new DynamicParameters();

            param.Add("firstname", data.firstname);
            param.Add("lastname", data.lastname);
            param.Add("age", data.age);
            param.Add("birthday", data.birthday);
            param.Add("email", data.email);
            param.Add("id", data.id);

            try
            {
                using (SqlConnection conn = new SqlConnection(connectionString.DemoDB))
                {
                    conn.Execute(sql, param);
                }
            }
            catch (Exception ex)
            {
                result = false;
            }

            return(result);
        }
        /// <summary>
        /// Updates the specified model.
        /// </summary>
        /// <param name="model">The model.</param>
        public void Update(UpdateCustomerViewModel model)
        {
            var updateCustomerCommand = _mapper.Map <UpdateCustomerCommand>(model);

            _commandDispatcher.Send(updateCustomerCommand);
        }
Exemplo n.º 26
0
 public ActionResult Update(UpdateCustomerViewModel model)
 {
     service.Update(model);
     return(RedirectToAction("Index", "Book"));
 }
Exemplo n.º 27
0
        public async Task <IActionResult> Update([FromBody] UpdateCustomerViewModel model)
        {
            string strRuta = _config["CustomerAvatar"];

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (model.Id <= 0)
            {
                return(BadRequest());
            }

            var modelo = await _context.Customers.FirstOrDefaultAsync(x => x.Id == model.Id);

            if (modelo == null)
            {
                return(BadRequest("Cliente inexistente"));
            }

            modelo.Address        = model.Address;
            modelo.CountryId      = model.CountryId;
            modelo.StateId        = model.StateId;
            modelo.CityId         = model.CityId;
            modelo.Documento      = model.Documento;
            modelo.DocumentTypeId = model.DocumentTypeId;
            modelo.Email          = model.Email;
            modelo.Favorite       = model.Favorite;
            modelo.Observation    = model.Observation;
            modelo.Phone          = model.Phone;
            modelo.Names          = model.Names;
            modelo.PriceListId    = model.PriceListId;

            ////Guardo el avatar
            if (!(string.IsNullOrEmpty(model.LogoName)) && (!string.IsNullOrEmpty(model.Logo)))
            {
                strRuta = strRuta + "//" + modelo.Id.ToString() + "//" + model.LogoName;
                System.IO.FileInfo file = new System.IO.FileInfo(strRuta);
                file.Directory.Create();
                System.IO.File.WriteAllBytes(strRuta, Convert.FromBase64String(model.Logo.Substring(model.Logo.LastIndexOf(',') + 1)));
                modelo.Logo = strRuta;
            }


            _context.Entry(modelo).State = EntityState.Modified;

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

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException ex)
            {
                //Guardar Exception
                return(BadRequest(ex.Message));
            }

            return(Ok());
        }
Exemplo n.º 28
0
 public IActionResult Edit(UpdateCustomerViewModel viewModel)
 {
     return(View());
 }
Exemplo n.º 29
0
 public Task <ObjectResult> Update(UpdateCustomerViewModel updateCustomerViewModel)
 {
     _customerApplication.Update(updateCustomerViewModel);
     return(CreateResponse(null));
 }