Пример #1
0
        public ActionResult EditClient(EditClientViewModel model, HttpPostedFileBase upload)
        {
            if (ModelState.IsValid)
            {
                var appUser = userService.GetById(model.Id);

                appUser.UserProfile = model.GetProfile();

                appUser.UserProfile.Id = appUser.Id;
                appUser.Email          = model.Email;
                appUser.PhoneNumber    = model.PhoneNumber;

                if (upload != null && upload.ContentLength > 0)
                {
                    appUser.UserProfile.FileName    = System.IO.Path.GetFileName(upload.FileName);
                    appUser.UserProfile.FileType    = FileType.Avatar;
                    appUser.UserProfile.ContentType = upload.ContentType;

                    using (var reader = new System.IO.BinaryReader(upload.InputStream))
                    {
                        appUser.UserProfile.Content = reader.ReadBytes(upload.ContentLength);
                    }
                }

                userService.UpdateClient(appUser.UserProfile);

                return(RedirectToAction("UserProfile", "Account"));
            }

            return(View(model));
        }
Пример #2
0
        /* Edit client */
        public async Task <IActionResult> Edit(string id)
        {
            if (id == null)
            {
                return(RedirectToAction("Page404", "Home"));
            }
            var dbClient = await db.Clients
                           .SingleOrDefaultAsync(cl => cl.Id == id);

            if (dbClient == null)
            {
                return(RedirectToAction("Page404", "Home"));
            }
            var model = new EditClientViewModel()
            {
                ID = dbClient.Id,
                OriginalUserName = dbClient.UserName,
                UserName         = dbClient.UserName,
                Email            = dbClient.Email,
                AvatarID         = dbClient.AvatarID,
                IsAdmin          = await UserManager.IsInRoleAsync(dbClient, "Admin")
            };

            ViewData["AvatarID"] = new SelectList(db.Images.Where(i => i.Category == ImageCategory.Avatars), "ID", "Name", model.AvatarID);
            return(View(model));
        }
Пример #3
0
 public async Task <IActionResult> Edit([Bind("FirstName,LastName,PhoneNumber,Email,Mature,Id")] EditClientViewModel clientVM)
 {
     if (ModelState.IsValid)
     {
         try
         {
             var client = new Client
             {
                 Email       = clientVM.Email,
                 FirstName   = clientVM.FirstName,
                 Id          = clientVM.Id,
                 LastName    = clientVM.LastName,
                 Mature      = clientVM.Mature,
                 PhoneNumber = clientVM.PhoneNumber
             };
             _context.Update(client);
             await _context.SaveChangesAsync();
         }
         catch (DbUpdateConcurrencyException)
         {
             if (!ClientExists(clientVM.Id))
             {
                 return(NotFound());
             }
             else
             {
                 throw;
             }
         }
         return(RedirectToAction(nameof(Index)));
     }
     return(View(clientVM));
 }
        public ActionResult EditClient(int id)
        {
            LibraryDal          dal   = new LibraryDal();
            EditClientViewModel model = new EditClientViewModel();

            model.clientId = id;
            model.client   = dal.GetClientById(id);
            model.oldCIN   = model.client.CIN;

            List <ClientCategory> categories = dal.GetClientCategories();
            List <SelectListItem> selections = new List <SelectListItem>();

            foreach (ClientCategory category in categories)
            {
                selections.Add(new SelectListItem {
                    Text = category.ClientCategoryName, Value = category.Id.ToString()
                });
            }

            model.CategorySelection = selections;

            if (model.client == null)
            {
                return(RedirectToAction("Index"));
            }

            return(View(model));
        }
Пример #5
0
        public ActionResult SaveEditChanges(EditClientViewModel model)
        {
            if (ModelState.IsValid)
            {
                var userManager = HttpContext.GetOwinContext().GetUserManager<ApplicationUserManager>();
                ApplicationUser user = userManager.FindByEmail(model.Email);
                bool error = false;

                if (!string.IsNullOrEmpty(model.NewPassword))
                {
                    var result = userManager.ChangePassword(user.Id, model.Password, model.NewPassword);

                    if (!result.Succeeded)
                    {
                        ModelState["Password"].Errors.Add("Senha incorreta");
                        error = true;
                    }
                }
                if (!error)
                {
                    user = userManager.FindByEmail(model.Email);

                    Client client = model.ToClient(user.PasswordHash);
                    BusinessManager.Instance.Clients.Update(client);

                    return RedirectToAction("Index", "Client");
                }
            }

            return View("Edit", model);
        }
Пример #6
0
        public bool EditClient(EditClientViewModel editClient)
        {
            //throw new NotImplementedException();

            /*Client client = new Client
             * {
             *  FirstName = editClient.FirstName,
             *  LastName = editClient.LastName,
             *  PhoneNumber = editClient.PhoneNumber,
             *  Email = editClient.Email,
             *  IsAdult = editClient.IsAdult
             * };
             * this.context.Clients.Update(client);
             * this.context.SaveChanges();
             * return true;*/
            if (editClient.FirstName == null ||
                editClient.LastName == null ||
                editClient.PhoneNumber == null ||
                editClient.Email == null)
            {
                return(false);
            }

            Client clientForEdit = context.Clients.Find(editClient.Id);

            clientForEdit.FirstName   = editClient.FirstName;
            clientForEdit.LastName    = editClient.LastName;
            clientForEdit.PhoneNumber = editClient.PhoneNumber;
            clientForEdit.Email       = editClient.Email;
            clientForEdit.IsAdult     = editClient.IsAdult;

            this.context.Clients.Update(clientForEdit);
            this.context.SaveChanges();
            return(true);
        }
        // GET: OAuthClients/Edit/5
        public async Task <IActionResult> Edit(string id)
        {
            if (String.IsNullOrEmpty(id))
            {
                return(NotFound());
            }

            string uid         = _userManager.GetUserId(this.User);
            var    oAuthClient = await _context.ClientApplications.Include(x => x.Owner).Include(x => x.RedirectURIs)
                                 .SingleOrDefaultAsync(m => m.ClientId == id && m.Owner.Id == uid);

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

            EditClientViewModel vm = new EditClientViewModel()
            {
                ClientName        = oAuthClient.ClientName,
                ClientDescription = oAuthClient.ClientDescription,
                ClientId          = oAuthClient.ClientId,
                ClientSecret      = oAuthClient.ClientSecret,
                RedirectUris      = oAuthClient.RedirectURIs.Select(x => x.URI).ToArray()
            };

            return(View(vm));
        }
Пример #8
0
        public async Task EditClient(EditClientViewModel model, string userId, string username)
        {
            try
            {
                var client = await GetClientByIdAsync(model.ClientId);

                client.ClientAppId          = model.ClientAppId;
                client.AllowedOrigin        = model.AllowedOrigin;
                client.Name                 = model.Name;
                client.RefreshTokenLifeTime = model.RefreshTokenLifeTime;
                client.AccessTokenLifeTime  = model.AccessTokenLifeTime;

                if (model.ChangeSecret && !string.IsNullOrEmpty(model.Secret))
                {
                    client.Secret = AuthHelper.GetHash(model.Secret);
                }

                client.Status = model.Status.ToString();
                client.WebApiApplicationDataAccessTypes = model.WebApiApplicationDataAccessTypes.ToString();
                client.WebApiApplicationTypes           = model.WebApiApplicationTypes.ToString();

                unitOfWork.ClientRepository.Update(client);
                await unitOfWork.SaveChangesAsync();
            }
            catch (Exception e)
            {
                await LogError("EditClient", e);

                Trace.TraceError("EditClient in webapi service error : {0}", e.Message);
                throw e;
            }
        }
Пример #9
0
        public async Task <IActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(BadRequest());
            }
            var client = await _configurationContext.Clients.Include(a => a.AllowedScopes).Include(a => a.RedirectUris).Include(a => a.PostLogoutRedirectUris).Include(a => a.AllowedGrantTypes).Where(a => a.Id == id).FirstOrDefaultAsync();

            if (client != null)
            {
                var viewModel = new EditClientViewModel
                {
                    ClientId               = client.ClientId,
                    id                     = client.Id,
                    ClientName             = client.ClientName,
                    AllowedGrantTypes      = client.AllowedGrantTypes.Select(a => a.GrantType).ToList(),
                    AllowedScopes          = client.AllowedScopes.Select(a => a.Scope).ToList(),
                    RedirectUris           = client.RedirectUris.Select(a => a.RedirectUri).ToList(),
                    PostLogoutRedirectUris = client.PostLogoutRedirectUris.Select(a => a.PostLogoutRedirectUri).ToList(),
                    AllowOfflineAccess     = client.AllowOfflineAccess
                };
                return(View(viewModel));
            }
            else
            {
                return(BadRequest());
            }
        }
        public ActionResult SaveEditChanges(EditClientViewModel model)
        {
            if (ModelState.IsValid)
            {
                var             userManager = HttpContext.GetOwinContext().GetUserManager <ApplicationUserManager>();
                ApplicationUser user        = userManager.FindByEmail(model.Email);
                bool            error       = false;

                if (!string.IsNullOrEmpty(model.NewPassword))
                {
                    var result = userManager.ChangePassword(user.Id, model.Password, model.NewPassword);

                    if (!result.Succeeded)
                    {
                        ModelState["Password"].Errors.Add("Senha incorreta");
                        error = true;
                    }
                }
                if (!error)
                {
                    user = userManager.FindByEmail(model.Email);

                    Client client = model.ToClient(user.PasswordHash);
                    BusinessManager.Instance.Clients.Update(client);

                    return(RedirectToAction("Index", "Client"));
                }
            }

            return(View("Edit", model));
        }
Пример #11
0
        public EditClientView(Client selected)
        {
            InitializeComponent();
            EditClientViewModel _editClientViewModel = new EditClientViewModel(selected);

            DataContext = _editClientViewModel;
        }
Пример #12
0
        public async Task <IActionResult> Edit(EditClientViewModel model)
        {
            int    er     = 0;
            Client client = await db.Clients.FirstOrDefaultAsync(t => t.ClientID == model.Id);

            if (ModelState.IsValid && (model.ClientFIO == client.ClientFIO || (er = db.Clients.Count(p => p.ClientFIO == model.ClientFIO)) == 0))
            {
                if (client == null)
                {
                    ErrorViewModel error = new ErrorViewModel
                    {
                        RequestId = "Error! Empty model was sent"
                    };
                    return(View("Error", error));
                }
                client.ClientFIO          = model.ClientFIO;
                client.ClientPassportData = model.ClientPassportData;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            if (er != 0)
            {
                ModelState.AddModelError("ClientFIO", "Record with the same FIO already exists");
            }
            return(View(model));
        }
Пример #13
0
        public async Task <IActionResult> Edit(int?id)
        {
            if (id != null)
            {
                Client client = await db.Clients.FirstOrDefaultAsync(t => t.ClientID == id);

                if (client == null)
                {
                    ErrorViewModel error = new ErrorViewModel
                    {
                        RequestId = "Error! There is no record in the database with the id passed = " + id
                    };
                    return(View("Error", error));
                }
                EditClientViewModel model = new EditClientViewModel
                {
                    Id                 = client.ClientID,
                    ClientFIO          = client.ClientFIO,
                    ClientPassportData = client.ClientPassportData
                };
                return(View(model));
            }
            else
            {
                ErrorViewModel error = new ErrorViewModel {
                    RequestId = "Error! Missing id in request parameters"
                };
                return(View("Error", error));
            }
        }
Пример #14
0
        // GET: Client/Edit/5
        public async Task <IActionResult> Edit(string id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var client = await _context.Clients.FindAsync(id);

            if (client == null)
            {
                return(NotFound());
            }
            var clientVM = new EditClientViewModel
            {
                Email       = client.Email,
                FirstName   = client.FirstName,
                Id          = client.Id,
                LastName    = client.LastName,
                Mature      = client.Mature,
                PhoneNumber = client.PhoneNumber
            };

            return(View(clientVM));
        }
 private static void SetAddress(Address address, EditClientViewModel model)
 {
     model.Street     = address.Street;
     model.Square     = address.Square;
     model.PostalCode = address.PostalCode;
     model.State      = address.State;
     model.City       = address.City;
 }
Пример #16
0
        public ActionResult EditClient()
        {
            var client = (ClientProfile)userService.GetById(User.Identity.GetUserId()).UserProfile;

            EditClientViewModel model = new EditClientViewModel(client);

            return(View(model));
        }
Пример #17
0
 private static void SetAddress(Address address, EditClientViewModel model)
 {
     model.Street = address.Street;
     model.Square = address.Square;
     model.PostalCode = address.PostalCode;
     model.State = address.State;
     model.City = address.City;
 }
Пример #18
0
        public IActionResult Edit(EditClientViewModel model)
        {
            if (ModelState.IsValid)
            {
                Passport pass = new Passport()
                {
                    passport1  = model.passport1,
                    passport2  = model.passport2,
                    passport3  = model.passport3,
                    date1      = model.date1,
                    date2      = model.date2,
                    authority  = model.authority,
                    sex        = model.sex,
                    date3      = model.date3,
                    surname    = model.surname,
                    name       = model.name,
                    patronymic = model.patronymic,
                };
                int     idpass  = _context.AddPassport(pass);
                Address address = new Address()
                {
                    country      = model.country,
                    type1        = model.type1,
                    city         = model.city,
                    type2        = model.type2,
                    street       = model.street,
                    numhouse     = Convert.ToInt32(model.numhouse),
                    numapartment = Convert.ToInt32(model.numapartment),
                    index        = model.index,
                    housephone   = model.housephone,
                    mobilephone  = model.mobilephone,
                    email        = model.email,
                };
                int id_addr = _context.AddAddress(address);

                int    id_cl  = model.Id;
                Client client = new Client()
                {
                    Id          = id_cl,
                    id_passport = idpass,
                    id_address  = id_addr,
                };

                if (_context.UpdateClient(client))
                {
                    User user = _context.FindUser(User.Identity.Name);
                    user.id_client = id_cl;
                    _context.UpdateUser(user.Id, user);
                    return(RedirectToAction("Index", "Home"));
                }
                else
                {
                    ModelState.AddModelError("", "Ошибка");
                }
            }
            return(View(model));
        }
        public EditClientView()
        {
            InitializeComponent();

            DataContext = new EditClientViewModel()
            {
                Close = () => Close()
            };
        }
Пример #20
0
        public ActionResult Edit(EditClientViewModel model)
        {
            var selectedDemographics = model.Demographics.Where(x => x.IsChecked).Select(x => x.ID).ToList();
            var selectedAbuseTypes   = model.AbuseTypes.Where(x => x.IsChecked).Select(x => x.ID).ToList();

            ClientManager.Edit(model.ID, model.ClientFirstName, model.ClientMiddleInitial, model.ClientLastName, model.DateofBirth, model.DateofFirstContact, model.Address1,
                               model.Address2, model.City, model.Phone, model.ZipCode, model.EmergencyContactName, model.EmergencyContactPhone, selectedDemographics, selectedAbuseTypes,
                               model.EthnicityId, model.ClientNumber, model.CountyOfResidenceId, model.CountyOfIncidentId, model.StateId, model.TypeId, model.StatusId, model.GenderId);
            return(RedirectToAction("Index"));
        }
        public ActionResult EditClient(EditClientViewModel model)
        {
            LibraryDal dal = new LibraryDal();

            List <ClientCategory> categories = dal.GetClientCategories();
            List <SelectListItem> selections = new List <SelectListItem>();

            foreach (ClientCategory category in categories)
            {
                selections.Add(new SelectListItem {
                    Text = category.ClientCategoryName, Value = category.Id.ToString()
                });
            }

            model.CategorySelection = selections;

            int id;

            Int32.TryParse(model.SelectedCategoryId, out id);
            model.client.Category = dal.GetClientCategory(id);

            if (model.client.Category != null)
            {
                ModelState.Remove("client.Category");
            }

            Client newClient = new Client
            {
                CIN       = model.client.CIN,
                FirstName = model.client.FirstName,
                LastName  = model.client.LastName,
                Email     = model.client.Email,
                Category  = model.client.Category
            };


            if (ModelState.IsValid)
            {
                if (model.oldCIN != newClient.CIN)
                {
                    Client newCINClient = dal.GetClientByCIN(newClient.CIN);
                    if (newCINClient != null)
                    {
                        model.alreadyExists = true;
                        return(View(model));
                    }
                    dal.UpdateClient(dal.GetClientById(model.clientId), newClient);
                    return(RedirectToAction("Index"));
                }

                dal.UpdateClient(dal.GetClientById(model.clientId), newClient);
                return(RedirectToAction("Index"));
            }
            return(View(model));
        }
Пример #22
0
 private static Address GetAddress(EditClientViewModel registerModel)
 {
     return new Address
     {
         City = registerModel.City,
         PostalCode = registerModel.PostalCode,
         Square = registerModel.Square,
         State = registerModel.State,
         Street = registerModel.Street
     };
 }
 private static Address GetAddress(EditClientViewModel registerModel)
 {
     return(new Address
     {
         City = registerModel.City,
         PostalCode = registerModel.PostalCode,
         Square = registerModel.Square,
         State = registerModel.State,
         Street = registerModel.Street
     });
 }
Пример #24
0
        public ActionResult Delete(int id)
        {
            var client = ClientManager.GetById(id);
            var model  = new EditClientViewModel()
            {
                ID = client.ID,
                ClientFirstName = client.ClientFirstName,
                ClientLastName  = client.ClientLastName
            };

            return(View(model));
        }
Пример #25
0
        public ActionResult EditClient(int id)
        {
            var client = _clientServices.GetClientDetails(id);

            var disabilityList = _clientServices.GetAllDisabilities();

            IEnumerable <LoanMaster> associatedLoans = _clientServices.GetLoansByClientId(id);

            var viewModel = new EditClientViewModel(client, disabilityList, associatedLoans);

            return(View(viewModel));
        }
        public IActionResult Edit(EditClientViewModel editClient)
        {
            bool result = clientServices.EditClient(editClient);

            if (!result)
            {
                return(View(editClient));
            }
            else
            {
                return(Redirect("/Client/All/"));
            }
        }
Пример #27
0
        public async Task <ActionResult> EditClient(EditClientViewModel model)
        {
            try
            {
                await service.EditClient(model, GetUserId(), GetUsername());

                return(RedirectToAction("Index", "WebApi"));
            }
            catch (Exception e)
            {
                ModelState.AddModelError("", e.Message);
                return(View(model));
            }
        }
        public IActionResult Edit(int id)
        {
            Client clientForEdit      = this.context.Clients.Find(id);
            EditClientViewModel model = new EditClientViewModel
            {
                Id          = clientForEdit.Id,
                FirstName   = clientForEdit.FirstName,
                LastName    = clientForEdit.LastName,
                PhoneNumber = clientForEdit.PhoneNumber,
                Email       = clientForEdit.Email,
                IsAdult     = clientForEdit.IsAdult,
            };

            return(View(model));
        }
 public static Client ToClient(this EditClientViewModel model, string passwordHash)
 {
     return(new Client
     {
         Address = GetAddress(model),
         StreetNumber = int.Parse(model.Number),
         CPF = model.CPF,
         Email = model.Email,
         FirstName = model.FirstName,
         LastName = model.LastName,
         Password = passwordHash,
         RG = model.RG,
         Telephone = model.PhoneNumber
     });
 }
Пример #30
0
        // GET: ClientController/Edit/5
        public IActionResult  Edit(int id)
        {
            if (id < 0)
            {
                return(NotFound());
            }
            var _client = _clientRepo.GetById(id);

            if (_client == null)
            {
                return(NotFound());
            }
            EditClientViewModel client = _mapper.Map <EditClientViewModel>(_client);

            return(PartialView("_Edit", client));
        }
Пример #31
0
        /// <summary>
        /// 编辑Client ,只能修改ClientName,RedirectUris,PostLogoutRedirectUris,AllowedScopes
        /// </summary>
        /// <param name="editClientViewModel"></param>
        /// <returns></returns>
        public async Task <IActionResult> Edit(EditClientViewModel editClientViewModel)
        {
            if (ModelState.IsValid)
            {
                var updateClient = await editClientViewModel.UpdateClientAsync(_configurationContext);

                if (updateClient != null)
                {
                    return(RedirectToAction(nameof(Index)));
                }
                else
                {
                    ModelState.AddModelError(String.Empty, "更新Client失败!");
                }
            }
            return(View(editClientViewModel));
        }
Пример #32
0
        public static EditClientViewModel ToEditClientViewModel(this Client client)
        {
            var model = new EditClientViewModel
            {
                CPF = client.CPF,
                Complement = client.Complement,
                Email = client.Email,
                FirstName = client.FirstName,
                LastName = client.LastName,
                Number = client.StreetNumber.ToString(),
                PhoneNumber = client.Telephone,
                RG = client.RG
            };

            SetAddress(client.Address, model);

            return model;
        }
        public static EditClientViewModel ToEditClientViewModel(this Client client)
        {
            var model = new EditClientViewModel
            {
                CPF         = client.CPF,
                Complement  = client.Complement,
                Email       = client.Email,
                FirstName   = client.FirstName,
                LastName    = client.LastName,
                Number      = client.StreetNumber.ToString(),
                PhoneNumber = client.Telephone,
                RG          = client.RG
            };

            SetAddress(client.Address, model);

            return(model);
        }
Пример #34
0
        public IActionResult  Edit(EditClientViewModel _clientModel)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(View(_clientModel));
                }

                var client = _mapper.Map <Client>(_clientModel);

                _clientRepo.Update(client);
                return(Json(Ok()));
            }
            catch (Exception ex)
            {
                return(Json(BadRequest("Error updating" + ex)));
            }
        }