public ActionResult DeleteConfirmed(int id)
        {
            SalesLead salesLead = db.SalesLeads.Find(id);

            db.SalesLeads.Remove(salesLead);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "Id,Date,Details,Remarks,Price,CustomerId,CustName,DtEntered,EnteredBy,AssignedTo,CustPhone,CustEmail")] SalesLead salesLead)
 {
     if (ModelState.IsValid)
     {
         db.Entry(salesLead).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index", "SalesLeads", new { leadId = salesLead.Id }));
     }
     ViewBag.CustomerId = new SelectList(db.Customers, "Id", "Name", salesLead.CustomerId);
     ViewBag.AssignedTo = new SelectList(dbclasses.getUsers(), "UserName", "UserName", salesLead.AssignedTo);
     return(View(salesLead));
 }
        public ActionResult FileCreate([Bind(Include = "Id,Date,Details,Remarks,Price,CustomerId,CustName,DtEntered,EnteredBy,AssignedTo,CustPhone,CustEmail")] SalesLead salesLead)
        {
            if (ModelState.IsValid && salesLead.EnteredBy != null)
            {
                db.SalesLeads.Add(salesLead);
                db.SaveChanges();
                return(RedirectToAction("FileList", new { custid = salesLead.CustomerId, salesleadId = salesLead.Id }));
            }

            ViewBag.CustomerId = new SelectList(db.Customers, "Id", "Name", salesLead.CustomerId);
            ViewBag.AssignedTo = new SelectList(dbclasses.getUsers(), "UserName", "UserName", salesLead.AssignedTo);

            return(View(salesLead));
        }
        // GET: SalesLeads/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            SalesLead salesLead = db.SalesLeads.Find(id);

            if (salesLead == null)
            {
                return(HttpNotFound());
            }
            return(View(salesLead));
        }
        // GET: SalesLeads/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            SalesLead salesLead = db.SalesLeads.Find(id);

            if (salesLead == null)
            {
                return(HttpNotFound());
            }
            ViewBag.CustomerId   = new SelectList(db.Customers, "Id", "Name", salesLead.CustomerId);
            ViewBag.AssignedTo   = new SelectList(dbclasses.getUsers(), "UserName", "UserName", salesLead.AssignedTo);
            ViewBag.CustomerList = db.Customers.ToList();
            ViewBag.leadId       = id;

            return(View(salesLead));
        }
Esempio n. 6
0
        /// <summary>
        /// Create a ServiceLead in OSC
        /// </summary>
        /// <param name="leadModel">LeadModel</param>
        /// <returns></returns>
        public LeadModel CreateServiceLead(LeadModel leadModel)
        {
            LeadModel resultModel = null;

            try
            {
                if (leadModel != null)
                {
                    SalesLead lead = new SalesLead();
                    lead.Name                      = leadModel.Name;
                    lead.CustomerId                = leadModel.CustomerId;
                    lead.CustomerIdSpecified       = leadModel.CustomerIdSpecified;
                    lead.PrimaryContactId          = leadModel.PrimaryContactId;
                    lead.PrimaryContactIdSpecified = leadModel.PrimaryContactIdSpecified;
                    lead.OwnerId                   = leadModel.OwnerId;
                    lead.OwnerIdSpecified          = leadModel.OwnerIdSpecified;

                    if (!OSCCommonUtil.ValidateCurrentSiteName())
                    {
                        resultModel        = new LeadModel();
                        resultModel.LeadId = OSCOpportunitiesCommon.DefaultOpportunitySalesLeadID;
                        return(resultModel);
                    }

                    SalesLeadResult leadResult = _leadService._leadClient.createSalesLead(lead);
                    var             result     = leadResult.Value.FirstOrDefault();

                    if (result != null)
                    {
                        resultModel        = new LeadModel();
                        resultModel.LeadId = result.LeadId;
                    }
                }
            }
            catch (Exception exception)
            {
                _logger.Debug("Error occured while creating lead. Lead Not Created in Sales Cloud. Exception: " + exception.StackTrace);
                MessageBox.Show(OSCExceptionMessages.LeadOpportunityCannotBeCreated, OSCExceptionMessages.LeadNotCreatedTitle, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            return(resultModel);
        }
        // GET: SalesLeads/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            SalesLead salesLead = db.SalesLeads.Find(id);

            if (salesLead == null)
            {
                return(HttpNotFound());
            }

            var salesLeads = db.SalesLeads.Include(s => s.Customer)
                             .Include(s => s.SalesLeadCategories)
                             .Include(s => s.SalesStatus).OrderByDescending(s => s.Date)
                             .ToList();

            ViewBag.StatusCodes = db.SalesStatusCodes.ToList();


            return(View(salesLead));
        }