private void EditCompanyBtn_Click(object sender, RoutedEventArgs e) { beforeEffects(); //Get indicies to edit IList iL = DisplayLvw.SelectedItems; //selected items (companies) int[] selectInd = new int[iL.Count]; //Selected indicies array for (int i = 0; i < iL.Count; i++) { selectInd[i] = companies.IndexOf((Company)iL[i]); //Store all the indices for editing } //Run the edits for (int i = 0; i < selectInd.Length; i++) //Loop through the edits (because we can select more than one company to edit!) { editCompany = new EditCompany((Company)companies[(selectInd[i])]); //Send company to from list to be edited editCompany.ShowDialog(); //Check if saved or not if (editCompany.getSaveState()) //If a company was saved! { Company c = editCompany.getCompany(); //Get the saved comopany companies[(selectInd[i])] = c; //Overide the company at the editted location! Console.WriteLine("Saved: " + c.getName()); } } afterEffects(); }
public async Task <Company> EditCompany(EditCompany companyForEdit) { var company = await _context.Companies.FindAsync(companyForEdit.Id); company.Name = companyForEdit.Name; company.Address = companyForEdit.Address; company.Telephone = companyForEdit.Telephone ?? string.Empty; company.Email = companyForEdit.Email; var companySubscribers = this._context.UserCompanies.Where(u => u.CompanyId == company.Id).ToList(); foreach (var companySubscriber in companySubscribers) { var subscriberRemain = companyForEdit.Subscribers.Any(x => x.Id == companySubscriber.UserId); if (!subscriberRemain) { this._context.UserCompanies.Remove(companySubscriber); } } foreach (var subscriber in companyForEdit.Subscribers) { if (subscriber != null && !companySubscribers.Any(s => s.UserId == subscriber.Id)) { this._context.UserCompanies.Add(new UserCompany { CompanyId = company.Id, UserId = subscriber.Id }); } } await _context.SaveChangesAsync(); return((Company)_mapper.Map(company, typeof(Data.Models.Company), typeof(Company))); }
public ActionResult EditCompany(string email) { ApplicationUser appUser = new ApplicationUser(); appUser = UserManager.FindByEmail(email); EditCompany company = new EditCompany(); company.Email = appUser.Email; company.CompanyName = appUser.CompanyName; company.PhysicalAddress = appUser.PhysicalAddress; company.ContactNumber = appUser.ContactNumber; company.CompanyEmail = appUser.CompanyEmail; company.CompanyWebsite = appUser.CompanyWebsite; return(View(company)); }
public async Task <ActionResult> EditCompany(EditCompany model) { if (!ModelState.IsValid) { return(View(model)); } var store = new UserStore <ApplicationUser>(new ApplicationDbContext()); var manager = new UserManager <ApplicationUser>(store); var currentUser = manager.FindByEmail(model.Email); currentUser.Email = model.Email; currentUser.CompanyName = model.CompanyName; currentUser.PhysicalAddress = model.PhysicalAddress; currentUser.ContactNumber = model.ContactNumber; currentUser.CompanyEmail = model.CompanyEmail; currentUser.CompanyWebsite = model.CompanyWebsite; await manager.UpdateAsync(currentUser); var ctx = store.Context; ctx.SaveChanges(); TempData["msg"] = "Profile Changes Saved !"; return(RedirectToAction("ListUser")); }
public async Task <Company> EditCompany(EditCompany companyForEdit) { var editedCompany = await _companyDataAccessService.EditCompany(_mapper.Map <DataAccessService.Models.EditCompany>(companyForEdit)); return(_mapper.Map <Company>(editedCompany)); }
public async Task <IHttpActionResult> EditCompany([FromUri] string companyId, [FromBody] EditCompany companyForEdit) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var company = await _companyBusinessService.GetById(companyId); if (company == null) { return(this.BadRequest()); } var businessCompanyForEdit = _mapper.Map <BusinessService.Models.EditCompany>(companyForEdit); businessCompanyForEdit.Id = companyId; var editedCompany = await _companyBusinessService.EditCompany(businessCompanyForEdit); var apiCompany = _mapper.Map <EditCompany>(editedCompany); return(Ok(apiCompany)); }