Example #1
0
        public async Task <OperationResult> CreateSystem(SystemCreateOrUpdateDto system)
        {
            var systemModel = mapper.Map <SystemCreateOrUpdateDto, Models.System>(system);
            var doesExists  = await repository.GetSameSystem(systemModel);

            if (doesExists != null)
            {
                return(new OperationResult()
                {
                    IsSuccessful = false,
                    IsClientError = true,
                    Payload = doesExists
                });
            }

            await repository.AddAsync(systemModel);

            var repoResult = await repository.SaveChangesAsync();

            if (repoResult > 0)
            {
                return(new OperationResult()
                {
                    IsSuccessful = true,
                    Payload = mapper.Map <Models.System, SystemDto>(systemModel)
                });
            }
            else
            {
                return(OtherServices.GetIncorrectDatabaseConnectionResult());
            }
        }