Example #1
0
        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"));
        }
Example #5
0
        public async Task <Company> EditCompany(EditCompany companyForEdit)
        {
            var editedCompany = await _companyDataAccessService.EditCompany(_mapper.Map <DataAccessService.Models.EditCompany>(companyForEdit));

            return(_mapper.Map <Company>(editedCompany));
        }
Example #6
0
        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));
        }