public async Task <IHttpActionResult> Replace(int id, BaseVehicleInputModel replaceBaseVehicle) { BaseVehicle baseVehicle = new BaseVehicle() { Id = replaceBaseVehicle.Id, MakeId = replaceBaseVehicle.MakeId, ModelId = replaceBaseVehicle.ModelId, YearId = replaceBaseVehicle.YearId, Vehicles = replaceBaseVehicle.vehicles.Select(item => new Vehicle { BaseVehicleId = item.BaseVehicleId, Id = item.Id, RegionId = item.RegionId, SubModelId = item.SubModelId, }).ToList(), }; CommentsStagingModel comment = new CommentsStagingModel { Comment = replaceBaseVehicle.Comment }; var attachments = SetUpAttachmentsModels(replaceBaseVehicle.Attachments); var changeRequestId = await _baseVehicleApplicationService.ReplaceAsync(baseVehicle, baseVehicle.Id, CurrentUser.Email, comment, attachments); return(Ok(changeRequestId)); }
public async Task <IHttpActionResult> Post(BaseVehicleInputModel newBaseVehicle) { BaseVehicle baseVehicle = new BaseVehicle() { MakeId = newBaseVehicle.MakeId, ModelId = newBaseVehicle.ModelId, YearId = newBaseVehicle.YearId }; CommentsStagingModel comment = new CommentsStagingModel() { Comment = newBaseVehicle.Comment }; var attachments = SetUpAttachmentsModels(newBaseVehicle.Attachments); var changeRequestId = await _baseVehicleApplicationService.AddAsync(baseVehicle, CurrentUser.Email, comment, attachments); return(Ok(changeRequestId)); }
public async Task <IHttpActionResult> Put(int id, BaseVehicleInputModel changeBaseVehicle) { BaseVehicle baseVehicle = new BaseVehicle() { Id = changeBaseVehicle.Id, MakeId = changeBaseVehicle.MakeId, ModelId = changeBaseVehicle.ModelId, YearId = changeBaseVehicle.YearId, VehicleCount = changeBaseVehicle.VehicleCount, }; CommentsStagingModel comment = new CommentsStagingModel() { Comment = changeBaseVehicle.Comment }; var attachments = SetUpAttachmentsModels(changeBaseVehicle.Attachments); var changeRequestId = await _baseVehicleApplicationService.UpdateAsync(baseVehicle, baseVehicle.Id, CurrentUser.Email, comment, attachments); return(Ok(changeRequestId)); }