public ActionResult servicedetail(ServiceDetails paramservicedetails, ServiceDetailsSelection paramcheckboxes)
        {
            if (Session["ContactId"] == null)
            {
                return(RedirectToAction("Login", "Login"));
            }

            if (ModelState != null && ModelState.IsValid)
            {
                Utility objUtility = new Utility();
                Session["Id"] = objUtility.CreateServiceDetail(paramservicedetails, paramcheckboxes, Session["ContactId"].ToString());
                //return RedirectToAction("servicecategories", "Servicedetails");
                return(RedirectToAction("copywriting", "Services"));
            }
            return(View());
        }
Ejemplo n.º 2
0
        //Requirement Changed. UpdateServiceDetail converted to CreateServiceDetail
        public void UpdateServiceDetail(ServiceDetails paramservicedetails, ServiceDetailsSelection paramcheckboxes, string Id, string ContactId)
        {
            Guid UserId = ValidateUser();

            if (UserId != null)
            {
                Entity enMSR = new Entity("campaign");
                enMSR.Id = new Guid(Id);

                enMSR["imc_projecttitle"]      = paramservicedetails.Title;
                enMSR["imc_businessobjective"] = paramservicedetails.BusinessObjective;
                enMSR["imc_desiredlaunchdate"] = paramservicedetails.DesiredLaunchDate;
                enMSR["imc_requestedby"]       = new EntityReference("contact", new Guid(ContactId));

                OptionSetValueCollection targetaudiences = new OptionSetValueCollection();

                if (paramcheckboxes.Public)
                {
                    targetaudiences.Add(new OptionSetValue(100000000));
                }
                if (paramcheckboxes.IMCPatients)
                {
                    targetaudiences.Add(new OptionSetValue(100000001));
                }
                if (paramcheckboxes.IMCEmployees)
                {
                    targetaudiences.Add(new OptionSetValue(100000002));
                }
                if (paramcheckboxes.Other)
                {
                    targetaudiences.Add(new OptionSetValue(100000002));
                }

                enMSR["imc_targetaudiences"] = targetaudiences;



                if (paramcheckboxes.Sponsor)
                {
                    enMSR["imc_costcenterbudgetapproval"] = new OptionSetValue(100000000);
                }
                if (paramcheckboxes.ApprovedBudget)
                {
                    enMSR["imc_costcenterbudgetapproval"] = new OptionSetValue(100000001);
                }
                byte[] bytes;

                if (paramcheckboxes.Sponsor && paramservicedetails.Sponsors != null)
                {
                    using (BinaryReader br = new BinaryReader(paramservicedetails.Sponsors.InputStream))
                    {
                        bytes = br.ReadBytes(paramservicedetails.Sponsors.ContentLength);
                    }
                    CreateNotes("Sponsors", paramservicedetails.Sponsors.FileName, bytes, Id.ToString());
                }

                if (paramcheckboxes.ApprovedBudget && paramservicedetails.ApprovedBudgetFromManagement != null)
                {
                    using (BinaryReader br = new BinaryReader(paramservicedetails.ApprovedBudgetFromManagement.InputStream))
                    {
                        bytes = br.ReadBytes(paramservicedetails.ApprovedBudgetFromManagement.ContentLength);
                    }
                    CreateNotes("Approved Budget From Management", paramservicedetails.ApprovedBudgetFromManagement.FileName, bytes, Id.ToString());
                }

                service.Update(enMSR);
            }
        }