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)); }
public async Task <EToolService.Model.Models.Services> Insert([FromBody] ToolServiceInsertRequest request) { return(await _service.Insert(request)); }