public override CompanyDefaultSaveResponse Execute(SaveCompanyDefaultViewModel viewModel, Guid userId)
        {
            var request = new SaveCompanyDefaultRequest(viewModel.CompanyDefaultId, viewModel.CompanyDefaultValue,
                                                        viewModel.CompanyId, viewModel.RiskAssessmentId, viewModel.RunMatchCheck,
                                                        userId);

            var result =
                CompanyDefaultService.SaveSourceOfIgnition(new SaveCompanyDefaultRequest(request.Id,
                                                                                     request.Name,
                                                                                     request.CompanyId,
                                                                                     request.RiskAssessmentId,
                                                                                     false,
                                                                                     userId));

            return CompanyDefaultSaveResponse.CreateSavedSuccessfullyResponse(result);

        }
        public override CompanyDefaultSaveResponse Execute(SaveCompanyDefaultViewModel viewModel, Guid userId)
        {
            var request = new SaveCompanyDefaultRequest(viewModel.CompanyDefaultId, viewModel.CompanyDefaultValue,
                                            viewModel.CompanyId, viewModel.RiskAssessmentId, viewModel.RunMatchCheck,
                                            userId);
            
            if (request.RunMatchCheck)
            {
                _guardDefaultExistsRequest = new GuardDefaultExistsRequest(request.Name, request.Id, request.CompanyId);
                var existResult = CompanyDefaultAlreadyExistGuard.Execute(RunQuery);

                if (existResult.Exists)
                {
                    return CompanyDefaultSaveResponse.CompanyDefaultMatches(existResult.MatchingResults);
                }
            }

            var result = CompanyDefaultService.SavePeopleAtRisk(request);
            return CompanyDefaultSaveResponse.CreateSavedSuccessfullyResponse(result);
        }
Пример #3
0
        public override CompanyDefaultSaveResponse Execute(SaveCompanyDefaultViewModel viewModel, Guid userId)
        {
            var request = new SaveCompanyDefaultRequest(viewModel.CompanyDefaultId, viewModel.CompanyDefaultValue,
                                           viewModel.CompanyId, viewModel.RiskAssessmentId, viewModel.RunMatchCheck,
                                           userId);

            if (request.RunMatchCheck)
            {
                _guardDefaultExistsRequest = new GuardDefaultExistsRequest(request.Name, request.Id, request.CompanyId);
                var existResult = CompanyDefaultAlreadyExistGuard.Execute(RunQuery);

                if (existResult.Exists)
                {
                    return CompanyDefaultSaveResponse.CompanyDefaultMatches(existResult.MatchingResults);
                }
            }

            if(request.Id == 0)
            {
                var result = _suppliersService.CreateSupplier(new SaveSupplierRequest()
                                                                  {
                                                                      Name = request.Name,
                                                                      CompanyId = request.CompanyId,
                                                                      UserId = request.UserId
                                                                  });

                return CompanyDefaultSaveResponse.CreateSavedSuccessfullyResponse(result);
            }

            _suppliersService.UpdateSupplier(new SaveSupplierRequest()
                                                {
                                                    Id = request.Id,
                                                    Name = request.Name,
                                                    CompanyId = request.CompanyId,
                                                    UserId = request.UserId
                                                });

            return CompanyDefaultSaveResponse.CreateSavedSuccessfullyResponse(request.Id);
        }
        public long SaveSourceOfFuel(SaveCompanyDefaultRequest request)
        {
            _log.Add(request);

            try
            {
                var user = _userForAuditingRepository.GetByIdAndCompanyId(request.UserId, request.CompanyId);

                SourceOfFuel sourceOfFuel = SourceOfFuel.Create(
                                                                                    request.Name,
                                                                                    request.CompanyId,
                                                                                    request.RiskAssessmentId,
                                                                                    user);


                _sourceOfFuelRepository.SaveOrUpdate(sourceOfFuel);
                return sourceOfFuel.Id;
            }
            catch (Exception ex)
            {
                _log.Add(ex);
                throw;
            }
        }
        public long SaveFireSafetyControlMeasure(SaveCompanyDefaultRequest request)
        {
            _log.Add(request);

            try
            {
                var user = _userForAuditingRepository.GetByIdAndCompanyId(request.UserId, request.CompanyId);

                FireSafetyControlMeasure fireSafetyControlMeasure = FireSafetyControlMeasure.Create(
                                                                                    request.Name,
                                                                                    request.CompanyId,
                                                                                    request.RiskAssessmentId,
                                                                                    user);
                

                _fireSafetyControlMeasureRepository.SaveOrUpdate(fireSafetyControlMeasure);
                return fireSafetyControlMeasure.Id;
            }
            catch (Exception ex)
            {
                _log.Add(ex);
                throw;
            }
        }
        public long SavePeopleAtRisk(SaveCompanyDefaultRequest request)
        {
            _log.Add(request);

            try
            {
                var user = _userForAuditingRepository.GetByIdAndCompanyId(request.UserId, request.CompanyId);


                PeopleAtRisk peopleAtRisk;

                if (request.Id == 0)
                {
                    peopleAtRisk = PeopleAtRisk.Create(
                                                        request.Name,
                                                        request.CompanyId,
                                                        request.RiskAssessmentId,
                                                        user);
                }
                else
                {
                    peopleAtRisk = _peopleAtRiskRepository.GetById(request.Id);
                    peopleAtRisk.Update(
                                            request.Name,
                                            request.CompanyId,
                                            request.RiskAssessmentId,
                                            user);
                }

                _peopleAtRiskRepository.SaveOrUpdate(peopleAtRisk);
                return peopleAtRisk.Id;
            }
            catch (Exception ex)
            {
                _log.Add(ex);
                throw;
            }

        }