public ActionResult DeleteConfirmed(int id)
        {
            ServiceOrganization serviceOrganization = db.ServiceOrganizations.Find(id);

            db.ServiceOrganizations.Remove(serviceOrganization);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "Id,Name,ServiceTypes,DisabilityTypes,Ages,BeneficiaryAverage,Address,ManagerName,StaffPositions,StaffPositionsCount,FinanceSource")] ServiceOrganization serviceOrganization)
 {
     if (ModelState.IsValid)
     {
         db.Entry(serviceOrganization).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(serviceOrganization));
 }
        // GET: ServiceOrganizations/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ServiceOrganization serviceOrganization = db.ServiceOrganizations.Include(x => x.ServiceTypes).Include(x => x.ServiceTypes).FirstOrDefault(x => x.Id == id);

            if (serviceOrganization == null)
            {
                return(HttpNotFound());
            }
            return(View(serviceOrganization));
        }
        // GET: ServiceOrganizations/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ServiceOrganization serviceOrganization = db.ServiceOrganizations.Find(id);

            if (serviceOrganization == null)
            {
                return(HttpNotFound());
            }
            return(View(serviceOrganization));
        }
Ejemplo n.º 5
0
        private int CreateOrGetOrganizationId(int contragentId, Record record)
        {
            int organizationId;

            switch (record.OrganizationType)
            {
                case OrgType.ManagingOrganization:
                    if (this.manOrgByContragentIdDict.ContainsKey(contragentId))
                    {
                        organizationId = this.manOrgByContragentIdDict[contragentId];
                    }
                    else
                    {
                        // create
                        var managingOrganization = new ManagingOrganization
                            {
                                Contragent = new Contragent { Id = contragentId },
                                TypeManagement = record.TypeManagement,
                                OrgStateRole = OrgStateRole.Active,
                                ActivityGroundsTermination = GroundsTermination.NotSet
                            };

                        ManagingOrganizationRepository.Save(managingOrganization);

                        organizationId = managingOrganization.Id;

                        this.manOrgByContragentIdDict[contragentId] = organizationId;
                    }

                    break;

                case OrgType.CommunalServiceProvider:
                    if (this.supplyResOrgByContragentIdDict.ContainsKey(contragentId))
                    {
                        organizationId = this.supplyResOrgByContragentIdDict[contragentId];
                    }
                    else
                    {
                        // create
                        var supplyResourceOrg = new SupplyResourceOrg
                            {
                                Contragent = new Contragent { Id = contragentId },
                                OrgStateRole = OrgStateRole.Active,
                                ActivityGroundsTermination = GroundsTermination.NotSet
                            };

                        SupplyResourceOrgRepository.Save(supplyResourceOrg);

                        organizationId = supplyResourceOrg.Id;

                        this.supplyResOrgByContragentIdDict[contragentId] = organizationId;
                    }

                    break;

                case OrgType.HousingServiceProvider:
                    if (this.serviceOrgByContragentIdDict.ContainsKey(contragentId))
                    {
                        organizationId = this.serviceOrgByContragentIdDict[contragentId];
                    }
                    else
                    {
                        // create
                        var serviceOrganization = new ServiceOrganization
                        {
                            Contragent = new Contragent { Id = contragentId },
                            OrgStateRole = OrgStateRole.Active,
                            ActivityGroundsTermination = GroundsTermination.NotSet
                        };

                        ServiceOrganizationRepository.Save(serviceOrganization);

                        organizationId = serviceOrganization.Id;

                        this.serviceOrgByContragentIdDict[contragentId] = organizationId;
                    }

                    break;

                default:
                    organizationId = CreateOrGetOrganizationIdAdditional(contragentId, record);
                    break;
            }

            return organizationId;
        }