public ActionResult Quotation() { VendorQuotationModel _model = new VendorQuotationModel(); _model.RequesterEmailId = ClientSessionData.ClientUserName; _model.RequesterName = ClientSessionData.ClientName; return(View(_model)); }
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" })); } }
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); } }