Exemple #1
0
        public async Task <IActionResult> Create()
        {
            var typeservice = await _typeserviceService.FindAllAsync();

            var viewModel = new PartnerFormViewModel
            {
                Typeservice = typeservice
            };

            return(View(viewModel));
        }
        public ActionResult Edit(int id)
        {
            PartnerFormViewModel viewModel = new PartnerFormViewModel();

            viewModel.Id      = id;
            viewModel.Partner = GetPartners().SingleOrDefault(p => p.Id == id);
            if (viewModel.Partner == null)
            {
                return(View("ErrorPage", id));
            }

            return(View(viewModel));
        }
        public ActionResult New()
        {
            PartnerFormViewModel viewModel = new PartnerFormViewModel
            {
                partner_id = 0,
                EducationQualifications = ManageDependancyData.GetEducationQualification(),
                Designations            = ManageDependancyData.GetDesignations(),
                MaritalStatus           = ManageDependancyData.GetMaritalStatus(),
                Genders = ManageDependancyData.GetGenders(),
                Title   = "New Partner"
            };

            return(View("PartnerForm", viewModel));
        }
        public ActionResult Edit(PartnerFormViewModel viewModel)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    ViewBag.Error = "Model not valid, please check the entered values. ";
                    return(View(_partnerRepository.PartnerToEdit(viewModel.Id)));
                }

                _partnerRepository.SavePartner(viewModel, "Edit");
                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                ViewBag.Error = ex.Message;
                return(View(_partnerRepository.PartnerToEdit(viewModel.Id)));
            }
        }
Exemple #5
0
        public async Task <IActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }
            var partner = await _partnerService.FindByIdAsync(id.Value);

            if (partner == null)
            {
                return(NotFound());
            }
            List <Typeservice>   typeservices = _typeserviceService.FindAll();
            PartnerFormViewModel viewModel    = new PartnerFormViewModel
            {
                Partner     = partner,
                Typeservice = typeservices
            };

            return(View(viewModel));
        }
        public ActionResult Details(int id)
        {
            Partner partnerInDb = _context.Partners.Where(x => x.partner_id == id).FirstOrDefault();

            if (partnerInDb == null)
            {
                ModelState.AddModelError("", "Not found.");
                return(View("PartnerForm", partnerInDb));
            }

            PartnerFormViewModel viewModel = new PartnerFormViewModel
            {
                partner_id = partnerInDb.partner_id,
                EducationQualifications = ManageDependancyData.GetEducationQualification(),
                Designations            = ManageDependancyData.GetDesignations(),
                MaritalStatus           = ManageDependancyData.GetMaritalStatus(),
                Genders           = ManageDependancyData.GetGenders(),
                first_name        = partnerInDb.first_name,
                middle_name       = partnerInDb.middle_name,
                last_name         = partnerInDb.last_name,
                mother_name       = partnerInDb.mother_name,
                education_id      = partnerInDb.education_id,
                designation_id    = partnerInDb.designation_id,
                marital_status_id = partnerInDb.marital_status_id,
                gender_id         = partnerInDb.gender_id,
                email             = partnerInDb.email,
                birth_date        = (DateTime)partnerInDb.birth_date,
                joining_date      = (DateTime)partnerInDb.joining_date,
                present_address   = partnerInDb.present_address,
                permanent_address = partnerInDb.permanent_address,
                mobile            = partnerInDb.mobile,
                tel = partnerInDb.tel,
                identity_body_mark = partnerInDb.identity_body_mark,
                remarks            = partnerInDb.remarks,
                Title = "Partner Details"
            };

            return(View("PartnerForm", viewModel));
        }
        public ActionResult Save(PartnerFormViewModel partnerForm)
        {
            if (partnerForm.Id == 0)
            {
                _context.Partners.Add(partnerForm.Partner);
            }
            else
            {
                var partnerInDb = _context.Partners.Single(p => p.Id == partnerForm.Id);

                partnerInDb.Name         = partnerForm.Partner.Name;
                partnerInDb.Email        = partnerForm.Partner.Email;
                partnerInDb.PhoneNumber  = partnerForm.Partner.PhoneNumber;
                partnerInDb.StreetName   = partnerForm.Partner.StreetName;
                partnerInDb.StreetNumber = partnerForm.Partner.StreetNumber;
                partnerInDb.PostNumber   = partnerForm.Partner.PostNumber;
                partnerInDb.City         = partnerForm.Partner.City;
                partnerInDb.Country      = partnerForm.Partner.Country;
            }
            _context.SaveChanges();
            return(RedirectToAction("Index", "Partner"));
        }
Exemple #8
0
        public PartnerFormViewModel InitializeNewFormViewModel(PartnerFormViewModel viewModel)
        {
            try
            {
                if (viewModel == null)
                {
                    throw new Exception("Model not found. ");
                }

                return(new PartnerFormViewModel()
                {
                    Id = viewModel.Id,
                    ParentId = viewModel.ParentId,
                    Parent = Context.Partners.SingleOrDefault(x => x.Id == viewModel.ParentId),
                    Parents = Table.Where(x => (x.Id == viewModel.ParentId || x.ParentId == viewModel.ParentId) && !x.Deleted).ToList(),
                    BusinessName = viewModel.BusinessName,
                    Address1 = viewModel.Address1,
                    Address2 = viewModel.Address2,
                    CountryId = viewModel.CountryId,
                    Countries = Context.Countries.ToList(),
                    StateId = viewModel.StateId,
                    States = Context.States.Where(x => x.CountryId == viewModel.CountryId).ToList(),
                    CityId = viewModel.CityId,
                    Cities = Context.Cities.Where(x => x.StateId == viewModel.StateId).ToList(),
                    Status = StatusType.Status.Active,
                    Email = viewModel.Email,
                    WorkPhone = viewModel.WorkPhone,
                    Mobile = viewModel.Mobile,
                    Fax = viewModel.Fax,
                    WebSite = viewModel.WebSite,
                });
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message + "Partner not found. ");
            }
        }
        public ActionResult Save(PartnerFormViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View("PartnerForm", viewModel));
            }

            if (viewModel.partner_id == 0)
            {
                Partner partner = new Partner
                {
                    first_name        = viewModel.first_name,
                    middle_name       = viewModel.middle_name,
                    last_name         = viewModel.last_name,
                    mother_name       = viewModel.mother_name,
                    education_id      = viewModel.education_id,
                    designation_id    = viewModel.designation_id,
                    marital_status_id = viewModel.marital_status_id,
                    gender_id         = viewModel.gender_id,
                    email             = viewModel.email,
                    birth_date        = (DateTime)viewModel.birth_date,
                    joining_date      = (DateTime)viewModel.joining_date,
                    present_address   = viewModel.present_address,
                    permanent_address = viewModel.permanent_address,
                    mobile            = viewModel.mobile,
                    tel = viewModel.tel,
                    identity_body_mark = viewModel.identity_body_mark,
                    remarks            = viewModel.remarks,
                    is_active          = true,
                    created_on         = DateTime.Now
                };

                _context.Partners.Add(partner);
            }
            else
            {
                Partner partnerInDb = _context.Partners.Where(x => x.partner_id == viewModel.partner_id).FirstOrDefault();

                if (partnerInDb == null)
                {
                    ModelState.AddModelError("", "Bad request.");
                    return(View("PartnerForm", viewModel));
                }

                partnerInDb.first_name        = viewModel.first_name;
                partnerInDb.middle_name       = viewModel.middle_name;
                partnerInDb.last_name         = viewModel.last_name;
                partnerInDb.mother_name       = viewModel.mother_name;
                partnerInDb.education_id      = viewModel.education_id;
                partnerInDb.designation_id    = viewModel.designation_id;
                partnerInDb.marital_status_id = viewModel.marital_status_id;
                partnerInDb.gender_id         = viewModel.gender_id;
                partnerInDb.email             = viewModel.email;
                partnerInDb.birth_date        = (DateTime)viewModel.birth_date;
                partnerInDb.joining_date      = (DateTime)viewModel.joining_date;
                partnerInDb.present_address   = viewModel.present_address;
                partnerInDb.permanent_address = viewModel.permanent_address;
                partnerInDb.mobile            = viewModel.mobile;
                partnerInDb.tel = viewModel.tel;
                partnerInDb.identity_body_mark = viewModel.identity_body_mark;
                partnerInDb.remarks            = viewModel.remarks;

                _context.Entry(partnerInDb).State = System.Data.Entity.EntityState.Modified;
            }

            _context.SaveChanges();

            return(RedirectToAction("Index"));
        }
Exemple #10
0
 public void SavePartner(PartnerFormViewModel viewModel, string action)
 {
     try
     {
         var partnerBName = Table.SingleOrDefault(x => x.BusinessName.Replace(" ", "").ToLower().Trim().Equals(viewModel.BusinessName.Replace(" ", "").ToLower().Trim()) || x.Email == viewModel.Email);
         if (action == "Edit")
         {
             var partnerToEdit = Table.SingleOrDefault(x => x.Id == viewModel.Id && !x.Deleted);
             if (partnerToEdit == null)
             {
                 throw new Exception("Partner does not exist in our records.");
             }
             if (partnerBName != null)
             {
                 if (!partnerBName.Deleted && partnerToEdit.Id != partnerBName.Id)
                 {
                     throw new Exception("Partner already exists. ");
                 }
             }
             partnerToEdit.ParentId     = viewModel.ParentId;
             partnerToEdit.BusinessName = viewModel.BusinessName;
             partnerToEdit.Address1     = viewModel.Address1;
             partnerToEdit.Address2     = viewModel.Address2;
             partnerToEdit.CountryId    = viewModel.CountryId;
             partnerToEdit.StateId      = viewModel.StateId;
             partnerToEdit.CityId       = viewModel.CityId;
             partnerToEdit.Status       = viewModel.Status;
             partnerToEdit.Email        = viewModel.Email;
             partnerToEdit.WorkPhone    = viewModel.WorkPhone;
             partnerToEdit.Mobile       = viewModel.Mobile;
             partnerToEdit.Fax          = viewModel.Fax;
             partnerToEdit.WebSite      = viewModel.WebSite;
             Edit(partnerToEdit);
         }
         else
         {
             if (partnerBName != null)
             {
                 if (!partnerBName.Deleted)
                 {
                     throw new Exception("Partner already exists.");
                 }
             }
             var partner = new Partner()
             {
                 ParentId     = viewModel.ParentId,
                 BusinessName = viewModel.BusinessName,
                 Address1     = viewModel.Address1,
                 Address2     = viewModel.Address2,
                 CountryId    = viewModel.CountryId,
                 StateId      = viewModel.StateId,
                 CityId       = viewModel.CityId,
                 Status       = viewModel.Status,
                 Email        = viewModel.Email,
                 WorkPhone    = viewModel.WorkPhone,
                 Mobile       = viewModel.Mobile,
                 Fax          = viewModel.Fax,
                 WebSite      = viewModel.WebSite,
                 Interchange  = InterchangeConstants.ClientInterchangeAmount
             };
             Add(partner);
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message + "Please check the entered values. ");
     }
 }