Example #1
0
        public bool MergeServiceImage(ServiceImageVM serviceImageVM)
        {
            var serviceImage = Map <ServiceImageVM, ServiceImage>(serviceImageVM);
            var result       = _serviceImages.Merge(serviceImage);

            serviceImageVM.Id = serviceImage.Id;
            return(result);
        }
Example #2
0
        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 }));
        }