示例#1
0
        public async Task <ActionResult> Post([FromForm] CustomerCreationDTO customerCreationDTO)
        {
            var customer = mapper.Map <Customer>(customerCreationDTO);

            if (customerCreationDTO.Image != null)
            {
                using (var memoryStream = new MemoryStream())
                {
                    await customerCreationDTO.Image.CopyToAsync(memoryStream);

                    var content   = memoryStream.ToArray();
                    var extension = Path.GetExtension(customerCreationDTO.Image.FileName);
                    customer.Image =
                        await fileStorageService.SaveFile(content, extension, containerName,
                                                          customerCreationDTO.Image.ContentType);
                }
            }

            context.Add(customer);
            await context.SaveChangesAsync();

            var customerDTO = mapper.Map <CustomerDTO>(customer);

            return(new CreatedAtRouteResult("getCustomer", new { id = customer.Id }, customerDTO));
        }
示例#2
0
        public async Task <ActionResult> Post([FromBody] VehicleCreationDTO vehicleCreation)
        {
            var vehicle = mapper.Map <Vehicle>(vehicleCreation);

            context.Add(vehicle);
            await context.SaveChangesAsync();

            var vehicleDTO = mapper.Map <VehicleDTO>(vehicle);

            return(new CreatedAtRouteResult("getVehicle", new { vehicleDTO.Id }, vehicleDTO));
        }
示例#3
0
        public async Task <ActionResult> Post([FromBody] ClaimCreationDTO claimCreation)
        {
            var claim = mapper.Map <CustClaim>(claimCreation);

            context.Add(claim);
            await context.SaveChangesAsync();

            var claimDTO = mapper.Map <CustClaimDTO>(claim);

            return(new CreatedAtRouteResult("getClaim", new { claimDTO.Id }, claimDTO));
        }
        public async Task <ActionResult> Post([FromBody] PolicyCreationDTO policyCreation)
        {
            var policy = mapper.Map <Policy>(policyCreation);

            context.Add(policy);
            await context.SaveChangesAsync();

            var policyDTO = mapper.Map <PolicyDTO>(policy);

            return(new CreatedAtRouteResult("getPolicy", new { policyDTO.Id }, policyDTO));
        }
        public async Task <ActionResult> Post([FromBody] PaymentCreationDTO paymentCreation)
        {
            var payment = mapper.Map <Payment>(paymentCreation);

            context.Add(payment);
            await context.SaveChangesAsync();

            var paymentDTO = mapper.Map <PaymentDTO>(payment);

            return(new CreatedAtRouteResult("getPayment", new { paymentDTO.Id }, paymentDTO));
        }
        public async Task <ActionResult> Post([FromBody] CoverageCreationDTO coverageCreation)
        {
            var coverage = mapper.Map <Coverage>(coverageCreation);

            context.Add(coverage);
            await context.SaveChangesAsync();

            var coverageDTO = mapper.Map <CoverageDTO>(coverage);

            return(new CreatedAtRouteResult("getCoverage", new { coverageDTO.Id }, coverageDTO));
        }