public async Task <Model.Models.Services> Insert(ToolServiceInsertRequest request)
        {
            var entity = new Service()
            {
                Quantity    = request.Quantity,
                CustomerId  = request.CustomerId,
                DateCreated = DateTime.Now,
                Note        = request.Note,
                ServiceType = request.ServiceType,
                ToolName    = request.ToolName,
                Urgent      = request.Urgent,
                Viewed      = false,
                Responsed   = false,
                Attachment  = null
            };

            var service = _context.Service.Add(entity);

            _context.SaveChanges();

            if (request.Attachment != null)
            {
                var filename  = $"attachment_{service.Entity.Id}";
                var extension = Path.GetExtension(request.FileName);
                var path      = Path.Combine(Directory.GetCurrentDirectory(), "Data", "ServiceAttachments", $"{filename}{extension}");

                entity.Attachment = $"{filename}{extension}";

                await File.WriteAllBytesAsync(path, request.Attachment);
            }

            await _context.SaveChangesAsync();

            return(_mapper.Map <Model.Models.Services>(entity));
        }
Ejemplo n.º 2
0
 public async Task <EToolService.Model.Models.Services> Insert([FromBody] ToolServiceInsertRequest request)
 {
     return(await _service.Insert(request));
 }