public bool MergeServiceImage(ServiceImageVM serviceImageVM) { var serviceImage = Map <ServiceImageVM, ServiceImage>(serviceImageVM); var result = _serviceImages.Merge(serviceImage); serviceImageVM.Id = serviceImage.Id; return(result); }
public IActionResult MergeService(MergeServiceVM mergeService) { var result = true; var message = string.Empty; try { using (var scope = new TransactionScope(TransactionScopeOption.Suppress)) { var service = new ServiceVM { Id = mergeService.Id.GetValueOrDefault(), Description = mergeService.Description, ServiceName = mergeService.ServiceName, TypeId = mergeService.TypeId }; result = UnitOfWork.Services.MergeService(service); if (result && mergeService.Images != null) { foreach (var image in mergeService.Images) { if (image.Updated.GetValueOrDefault() && !string.IsNullOrWhiteSpace(image.Image)) { var imageVM = new ServiceImageVM { Id = image.Id.GetValueOrDefault(), Image = image.Image, ServiceId = service.Id }; result = UnitOfWork.Services.MergeServiceImage(imageVM); if (!result) { break; } } } } if (result) { scope.Complete(); } } } catch (System.Exception ex) { result = false; message = ex.ToString(); } return(Json(new { result, message })); }