Beispiel #1
0
        public ActionResult Edit(StudentAddressVM viewModel)
        {
            try
            {
                // TODO: Add update logic here
                if (ModelState.IsValid)
                {
                    Entities.StudentAddress entity = new Entities.StudentAddress();
                    entity.StudentId         = viewModel.StudentId;
                    entity.CurrentAddress    = viewModel.CurrentAddress;
                    entity.CurrentCountryId  = viewModel.CurrentCountryId;
                    entity.CurrentStateId    = viewModel.CurrentStateId;
                    entity.CurrentDistrictId = viewModel.CurrentDistrictId;
                    entity.CurrentCityId     = viewModel.CurrentCityId;
                    entity.CurrentPinCode    = viewModel.CurrentPinCode;

                    entity.PermentAddress    = viewModel.PermentAddress;
                    entity.PermentCountryId  = viewModel.PermentCountryId;
                    entity.PermentStateId    = viewModel.PermentStateId;
                    entity.PermentDistrictId = viewModel.PermentDistrictId;
                    entity.PermentCityId     = viewModel.PermentCityId;

                    entity.PermentPinCode = viewModel.PermentPinCode;
                    entity.Status         = viewModel.Status;
                    entity.Remark         = viewModel.Remark;

                    StudentAddressBAL balObject = new StudentAddressBAL();
                    IQueryable <Entities.StudentAddress> studentAddresses = balObject.FindBy(s => s.StudentId == viewModel.StudentId);
                    if (studentAddresses != null && studentAddresses.Count() > 0)
                    {
                        balObject.Edit(entity);
                    }
                    else
                    {
                        balObject.Add(entity);
                    }
                    return(RedirectToAction("Index", "Student"));
                }
                else
                {
                    CountryBAL countryBAL = new CountryBAL();
                    viewModel.Countries = from obj in countryBAL.GetAll().Where(c => c.Status == true) select new SelectListItem()
                    {
                        Text = obj.CountryName, Value = obj.CountryId.ToString()
                    };

                    return(View(viewModel));
                }
            }
            catch
            {
                CountryBAL countryBAL = new CountryBAL();
                viewModel.Countries = from obj in countryBAL.GetAll().Where(c => c.Status == true) select new SelectListItem()
                {
                    Text = obj.CountryName, Value = obj.CountryId.ToString()
                };

                return(View());
            }
        }