コード例 #1
0
        public void UpdateParcel_Succeeded()
        {
            Receipient customer = new Receipient()
            {
                Name       = "Johannes",
                Street     = "Street",
                PostalCode = "A-1230"
            };
            Parcel parcel = new Parcel()
            {
                State      = Parcel.StateEnum.DeliveredEnum,
                Receipient = customer,
                Sender     = customer
            };

            int id = _dal.Create(parcel);

            Assert.AreNotEqual(0, id);

            //Assert.AreNotEqual(parcel.State, Parcel.StateEnum.InTransportEnum);
            parcel.State = Parcel.StateEnum.InTransportEnum;

            _dal.Update(parcel);

            parcel = _dal.GetByID(id);
            Assert.AreEqual(parcel.State, Parcel.StateEnum.InTransportEnum);
        }
コード例 #2
0
ファイル: ClaimController.cs プロジェクト: oduwole/acpa
        public async Task <IActionResult> UploadFiled(IFormFile file, string product, string type, string policyno)
        {
            //foreach (var file in files)
            //{
            try
            {
                Console.WriteLine(Directory.GetCurrentDirectory());
                if (file == null || file.Length == 0)
                {
                    return(Content("file not selected"));
                }
                Guid _newFileName = Guid.NewGuid();
                // Get the complete file path
                string newFileName = _newFileName.ToString() + Path.GetExtension(file.FileName);
                string path        = "";
                //if (_hostingEnv.IsProduction())
                if (_webHostEnvironment.IsProduction())
                {
                    path = Path.Combine(
                        Directory.GetCurrentDirectory(), "ClaimsDatatDump", "Attachments", newFileName);
                }
                else
                {
                    path = Path.Combine(
                        Directory.GetCurrentDirectory(), "ClaimsDatatDump", "Attachments", newFileName);
                }
                var dir = Path.Combine(Directory.GetCurrentDirectory(), "ClaimsDatatDump", "Attachments");
                if (!Directory.Exists(dir))
                {
                    Directory.CreateDirectory(dir);
                }
                using (var stream = new FileStream(path, FileMode.Create))
                {
                    await file.CopyToAsync(stream);
                }

                //string testt = "";
                string testt   = "This is a test sample. Please kindly Ignore \\n";
                string message = testt + "<p>Attached are the Claims form submissions with the following product </p> <br />" +
                                 "<b>Product:</b> " + product + "<br />" +
                                 "<b>Policy No:</b> " + policyno + "<br />" +
                                 "<b>Type:</b> " + type;
                var receipient = Receipient.Get(type, product);
                SendAttachment(path, receipient, "Claims Form Submission Attachments", message);
                //var files = new FileInfo() { filename = newFileName, filepath = "ClientApp\\dist\\assets\\images", fieldname = file.FileName };
                //var files = new FileInfo() { filename = file.FileName, filepath = new PathString("/Uploads"), fieldname = "" };
                //return Ok(files);
            }catch (Exception ex)
            {
                Console.WriteLine(ex);
                return(BadRequest(ex.Message));
            }
            //}


            return(Ok(file));
        }
コード例 #3
0
        public void GetParcel_ByReceipient_Failed()
        {
            Receipient given = new Receipient {
                Name = "Lisa"
            };

            IEnumerable <Parcel> parcels = _dal.GetByName(given.Name);

            Assert.IsEmpty(parcels);
        }
コード例 #4
0
ファイル: SenderLogic.cs プロジェクト: JoeNeu/parcel-tracker
        private string GenerateAddress(Receipient customer)
        {
            StringBuilder strBuilder = new StringBuilder();

            strBuilder.Append(customer.Street);
            strBuilder.Append(" ");
            strBuilder.Append(customer.PostalCode);
            strBuilder.Append(" ");
            strBuilder.Append(customer.Country);
            return(strBuilder.ToString());
        }
コード例 #5
0
        public void GetParcel_ById_Succeeded()
        {
            int        given    = 123;
            Receipient customer = new Receipient()
            {
                Name       = "Johannes",
                Street     = "Street",
                PostalCode = "A-1230"
            };
            Parcel parcel = new Parcel()
            {
                ID         = given,
                Receipient = customer,
                Sender     = customer
            };
            int id = _dal.Create(parcel);

            Assert.AreEqual(id, given);

            parcel = _dal.GetByID(given);

            Assert.NotNull(parcel);
        }
コード例 #6
0
        public void GetParcel_ByTrackingId_Succeeded()
        {
            string     given    = "XXXX1";
            Receipient customer = new Receipient()
            {
                Name       = "Johannes",
                Street     = "Street",
                PostalCode = "A-1230"
            };
            Parcel parcel = new Parcel()
            {
                TrackingId = given,
                Receipient = customer,
                Sender     = customer
            };

            _dal.Create(parcel);

            parcel = _dal.GetByTrackingID(given);

            Assert.NotNull(parcel);
            Assert.AreEqual(parcel.TrackingId, given);
        }
コード例 #7
0
ファイル: ClaimController.cs プロジェクト: oduwole/acpa
        public IActionResult PostClaims(MailData data)
        {
            var    pdfBinary   = Convert.FromBase64String(data.Attachment);
            string webRootPath = _webHostEnvironment.WebRootPath;
            string dir         = _webHostEnvironment.ContentRootPath + "\\ClaimsDatatDump";

            //var dir = HttpContext.Current.Server.MapPath("~/DataDump");

            if (!Directory.Exists(dir))
            {
                Directory.CreateDirectory(dir);
            }

            var fileName = dir + "\\" + data.product + " - " + "Claim Form-" + DateTime.Now.ToString("yyyyMMdd-HHMMss") + ".pdf";

            // write content to the pdf
            using (var fs = new FileStream(fileName, FileMode.Create))
                using (var writer = new BinaryWriter(fs))
                {
                    writer.Write(pdfBinary, 0, pdfBinary.Length);
                    writer.Close();
                }

            //Send mail
            string subject = "Allianz Claims Form";
            //string testt = "";
            string testt      = "This is a test sample. Please kindly Ignore \\n";
            string body       = testt + "Kindly find attached a copy of your Claims Online Form";
            var    receipient = Receipient.Get(data.type, data.product);
            var    status     = SendMail(fileName, data.To, subject, body, receipient);

            //Delete file from file system
            //System.IO.File.Delete(fileName);

            //Return result to client
            return(Ok(status ? new { result = "success" } : new { result = "failed" }));
        }
コード例 #8
0
        public void GetParcel_ByReceipient_Succeeded()
        {
            Receipient given = new Receipient
            {
                Name       = "Johannes",
                Street     = "Street",
                PostalCode = "A-1230"
            };

            _dal.Create(new Parcel()
            {
                Weight     = 1,
                State      = Parcel.StateEnum.InTransportEnum,
                Receipient = given,
                Sender     = given,
                TrackingId = "ABCDEF123"
            });

            IEnumerable <Parcel> parcels = _dal.GetByName(given.Name);

            Assert.NotNull(parcels);
            Assert.IsNotEmpty(parcels);
            Assert.AreEqual(1, parcels.Count());
        }
コード例 #9
0
        public SenderLogicTest()
        {
            var config = new MapperConfiguration(cfg => cfg.AddProfile(new SKSLayerMapper()));

            _mapper     = new AutoMapper.Mapper(config);
            _mockParcel = new Mock <IParcelRepository>();
            _mockHop    = new Mock <IHopRepository>();
            _agent      = new Mock <IGeocoderAgent>();
            _controller = new SenderLogic(_mockParcel.Object, _mockHop.Object, _mapper, _agent.Object, new LoggerFactory().CreateLogger <SenderLogic>());

            customer = new Receipient()
            {
                Name       = "Johannes",
                Street     = "Street",
                PostalCode = "A-1230"
            };
            DALcustomer = new DAL.Receipient()
            {
                Name       = "Johannes",
                Street     = "Street",
                PostalCode = "A-1230"
            };
            parcel = new Parcel()
            {
                Weight     = 1,
                State      = Parcel.StateEnum.InTransportEnum,
                Receipient = customer,
                Sender     = customer,
                TrackingId = "ABCDEF123"
            };
            DALparcel = new DAL.Parcel()
            {
                Weight     = 1,
                State      = DAL.Parcel.StateEnum.InTransportEnum,
                Receipient = DALcustomer,
                Sender     = DALcustomer,
                TrackingId = "ABCDEF123"
            };
            DALtruck = new DAL.Truck()
            {
                Code        = "AUTA05",
                NumberPlate = "lul"
            };
            roothop = new DAL.Warehouse()
            {
                Code        = "AUTA05",
                Description = "DEBUG",
                HopType     = "Warehouse",
                NextHops    = new List <DAL.WarehouseNextHops>()
                {
                    new DAL.WarehouseNextHops()
                    {
                        HopACode = "AUTA05",
                        HopBCode = "BNDA04",
                        HopB     = new DAL.Warehouse()
                        {
                            Code = "BNDA04"
                        }
                    }
                }
            };
        }