//Insert VGM data
        public int InsertVGMDetails(EVGMDetailsModel model)
        {
            var ConsignmentID     = new SqlParameter("@ConsignmentID", SqlDbType.NVarChar, 400).Value = model.ConsignmentID;
            var JobModeID         = new SqlParameter("@JobModeID", SqlDbType.Int).Value = model.JobModeID;
            var JobID             = new SqlParameter("@JobID", SqlDbType.Int).Value = model.JobID;
            var VGMDeclarationFor = new SqlParameter("@VGMDeclarationFor", SqlDbType.NVarChar, 400).Value = model.VGMDeclarationFor;

            var BookingNo           = new SqlParameter("@BookingNo", SqlDbType.NVarChar, 400).Value = model.BookingNo;
            var CountryCode         = new SqlParameter("@CountryCode", SqlDbType.NVarChar, 100).Value = model.CountryCode;
            var Country             = new SqlParameter("@Country", SqlDbType.NVarChar, 200).Value = model.Country;
            var UOM                 = new SqlParameter("@UOM", SqlDbType.NVarChar, 50).Value = model.UOM;
            var TotalContainers     = new SqlParameter("@TotalContainers", SqlDbType.Int).Value = model.TotalContainers;
            var Name                = new SqlParameter("@Name", SqlDbType.NVarChar, 200).Value = model.Name.ToUpper();
            var CompanyEmail        = new SqlParameter("@CompanyEmail", SqlDbType.NVarChar, 200).Value = model.CompanyEmail;
            var Telephone           = new SqlParameter("@Telephone", SqlDbType.NVarChar, 50).Value = model.Telephone;
            var ShippersCompanyName = new SqlParameter("@ShippersCompanyName", SqlDbType.NVarChar, 400).Value = model.ShippersCompanyName;
            var ShippersAddress     = new SqlParameter("@ShippersAddress", SqlDbType.NVarChar, 800).Value = model.ShippersAddress;
            var Signature           = new SqlParameter("@Signature", SqlDbType.Image).Value = convertstringToByte(model.Signature);
            var Chk1                = new SqlParameter("@Chk1", SqlDbType.Bit).Value = model.Chk1;
            var XmlVal              = new SqlParameter("@XmlVal", SqlDbType.Xml, 10000).Value = ""; //convertListToXML(model.VGMContainerDetails);
            var VGMID               = new SqlParameter("@VGMID", SqlDbType.Int).Direction = ParameterDirection.Output;

            var RVGMID = _datacontext.Database.ExecuteSqlCommand("WEB_VGMDetails_Insert @p0, @p1,@p2," +
                                                                 "@p3,@p4,@p5,@p6,@p7,@p8,@p9,@p10,@p11,@p12," +
                                                                 "@p13,@p14,@p15,@p16,@p17", ConsignmentID, JobModeID, JobID,
                                                                 VGMDeclarationFor, BookingNo, CountryCode, Country, UOM, TotalContainers, Name, CompanyEmail, Telephone,
                                                                 ShippersCompanyName, ShippersAddress, Signature, Chk1, XmlVal, VGMID);

            _datacontext.SaveChanges();
            if (RVGMID > 0)
            {
                SendEmail(model.ShipmentPdf, model.EmailTo);
            }
            return(RVGMID);
        }
Пример #2
0
        public IActionResult Post([FromBody] EVGMDetailsModel value)
        {
            var status = _trackingRepository.InsertVGMDetails(value);

            if (status > 0)
            {
                return(StatusCode(Microsoft.AspNetCore.Http.StatusCodes.Status200OK));
            }
            else
            {
                return(StatusCode(Microsoft.AspNetCore.Http.StatusCodes.Status500InternalServerError));
            }
        }