コード例 #1
0
        public ActionResult Quotation()
        {
            VendorQuotationModel _model = new VendorQuotationModel();

            _model.RequesterEmailId = ClientSessionData.ClientUserName;
            _model.RequesterName    = ClientSessionData.ClientName;
            return(View(_model));
        }
コード例 #2
0
 public ActionResult Quotation(VendorQuotationModel _model)
 {
     if (VendorQuotationHelper.Instance.AddNewQuotation(_model) > 0)
     {
         return(Json(new { status = "ok", data = "Quotation added successfully" }));
     }
     else
     {
         return(Json(new { status = "notok", data = "Failed to add quotation" }));
     }
 }
コード例 #3
0
 public int AddNewQuotation(VendorQuotationModel _model)
 {
     try
     {
         using (StratasFairDBEntities context = new StratasFairDBEntities())
         {
             string [] vendorIds = _model.VendorList.Split(',');
             List <tblQuotationRequest> _QuotationList = new List <tblQuotationRequest>();
             foreach (var id in vendorIds)
             {
                 tblQuotationRequest _Quotation = new tblQuotationRequest();
                 _Quotation.VendorId         = Convert.ToInt64(id);
                 _Quotation.RequesterEmailId = _model.RequesterEmailId;
                 _Quotation.RequesterName    = _model.RequesterName;
                 _Quotation.DisciplineId     = _model.DisciplineId;
                 _Quotation.Details          = _model.Details;
                 _Quotation.IsShowEmail      = _model.IsShowEmail;
                 _Quotation.CreatedBy        = ClientSessionData.UserClientId;
                 _Quotation.CreatedOn        = DateTime.UtcNow;
                 _Quotation.CreatedFromIP    = System.Web.HttpContext.Current.Request.UserHostAddress;
                 _QuotationList.Add(_Quotation);
             }
             context.tblQuotationRequests.AddRange(_QuotationList);
             if (context.SaveChanges() > 0)
             {
                 var vendors = context.USP_GetVendorsById(_model.VendorList).ToList();
                 foreach (var v in vendors)
                 {
                     EmailSender.FncSend_QuotRequestMail_To_Vendor(v.VendorName, v.EmailId, _model.RequesterName, _model.Details);
                 }
             }
         }
         return(1);
     }
     catch (Exception)
     {
         return(-1);
     }
 }