Ejemplo n.º 1
0
        public ActionResult Update(Enquiry enquiry)
        {
            var actualEnquiry = enquiryRepository.Find(enquiry.EnquiryID);

            if (actualEnquiry != null && ModelState.IsValid)
            {
                actualEnquiry.StatusId = enquiry.Status.StatusId;
                actualEnquiry.TentativeDeliveryDate = enquiry.TentativeDeliveryDate;
                actualEnquiry.Requirement           = actualEnquiry.Requirement;

                enquiryRepository.InsertOrUpdate(actualEnquiry);
                enquiryRepository.Save();
            }

            List <Enquiry> enquiries      = enquiryRepository.All.ToList();
            var            enquiryDetails = enquiryDetailsRepository.All;
            var            data           = from e in enquiries
                                            join ed in enquiryDetails on e.EnquiryID equals ed.EnquiryID
                                            where ed.Amount >= Constants.ThresholdAmount
                                            select new AccountsViewModel// Use anonymous type to avoid JSON serialization exceptions due to circular object references. Also serialize only the required properties (for performance)
            {
                EnquiryId             = e.EnquiryID,
                ContactName           = e.Contact.ContactName,
                Requirement           = e.Requirement,
                SiteAddress           = e.SiteAddress.address,
                TentativeDeliveryDate = e.TentativeDeliveryDate,
                DesignerEmail         = e.DesignerContact.ContactEmail,
                Amount     = ed.Amount,
                Attachment = ed.FileName == null ? "No" : "Yes",
                Status     = e.Status.StatusName
            };

            return(View(new GridModel(data)));
        }
Ejemplo n.º 2
0
        //
        // GET: /Production/Details/5

        public ViewResult Details(int id)
        {
            return(View(enquiryRepository.Find(id)));
        }