public ActionResult editorganization(int?id)
        {
            if (id == null)
            {
                Information("Invalid organization", true);
                return(RedirectToAction("editorganization"));
            }

            tbl_organization org = new tbl_organization();

            org = _organizationservice.findOrganization(id);
            if (org == null)
            {
                Danger("Organization cannot be found", true);
                return(RedirectToAction("organizations"));
            }

            var config = new MapperConfiguration(cfg =>
            {
                cfg.CreateMap <tbl_organization, OrganizationRegistrationVM>();
            });

            IMapper mapper       = config.CreateMapper();
            var     Organization = mapper.Map <tbl_organization, OrganizationRegistrationVM>(org);

            //ViewBag.country_id = new SelectList(_cotext.tbl_country, "id", "country_name", org.country_id);
            return(View("editorganization", Organization));
        }
 public void CreateOrganization(tbl_organization OrganizationEntity)
 {
     using (var scope = new TransactionScope())
     {
         _organizationrepository.insert(OrganizationEntity);
         _organizationrepository.CommitChanges();
         scope.Complete();
     }
 }
        public ActionResult saveOrganization(OrganizationRegistrationVM org)
        {
            //if (!ModelState.IsValid)
            //{
            //    Information("Model state is Invalid", true);
            //    return View(org);
            //}
            try
            {
                if (org.id == 0)
                {
                    tbl_organization organization = new tbl_organization();
                    organization.organization_name    = org.organization_name.ToUpper();
                    organization.organization_address = org.organization_address.ToUpper();
                    organization.orgdiscription       = org.orgdiscription.ToUpper();
                    organization.country_id           = org.country_id;
                    organization.organization_state   = org.organization_state.ToUpper();
                    organization.organization_city    = org.organization_city.ToUpper();
                    _organizationservice.CreateOrganization(organization);
                }
                else
                {
                    var tblorg = _organizationservice.GetById(org.id);
                    if (tblorg == null)
                    {
                        Danger("Organization Cannot be found", true);
                        return(RedirectToAction("organizations"));
                    }

                    tblorg.country_id           = org.country_id;
                    tblorg.organization_name    = org.organization_name;
                    tblorg.organization_state   = org.organization_state;
                    tblorg.organization_city    = org.organization_city;
                    tblorg.organization_address = org.organization_address;
                    tblorg.orgdiscription       = org.orgdiscription;
                    _organizationservice.UpdateOrganization(tblorg);
                }
            }
            catch (DbEntityValidationException e)
            {
                var outputLines = new List <string>();
                foreach (var eve in e.EntityValidationErrors)
                {
                    outputLines.Add(string.Format("{0}: Entity of type \"{1}\" in state \"{2}\" has the following validation errors: ", DateTime.Now, eve.Entry.Entity.GetType().Name, eve.Entry.State));
                    foreach (var ve in eve.ValidationErrors)
                    {
                        outputLines.Add(string.Format(" Property: \"{0}\", Error: \"{1}\"", ve.PropertyName, ve.ErrorMessage));
                    }
                }
                System.IO.File.AppendAllLines(@"C:\errors.txt", outputLines);
                throw e;
            }
            Success("Organization created successfully", true);
            return(RedirectToAction("organizations"));
        }
        public bool UpdateOrganization(tbl_organization OrganizationEntity)
        {
            var success = false;

            if (OrganizationEntity != null)
            {
                using (var scope = new TransactionScope())
                {
                    _organizationrepository.Update(OrganizationEntity);
                    _organizationrepository.CommitChanges();
                    scope.Complete();
                    success = true;
                }
            }

            return(success);
        }