Exemple #1
0
        public async Task UpdateAsync(Settings settings, string userId)
        {
            var item = (await _repository.GetAsync(SETTINGS, null, false, null, 1)).FirstOrDefault();

            if (item == null)
            {
                await _repository.AddAsync(SETTINGS, JObject.FromObject(settings), userId);
            }
            else
            {
                await _repository.UpdateAsync(item.Id, JObject.FromObject(settings), userId);
            }
        }
        public async Task <bool> CreatePedestrianCrossingLog(PedestrianCrossingRequest request)
        {
            var copier = new ClassValueCopier();
            PedestrianCrossingLog newChildPart = copier.ConvertAndCopy <PedestrianCrossingLog, PedestrianCrossingRequest>(request);

            return(await _pedestrianRepository.AddAsync(newChildPart));
        }
Exemple #3
0
        public async Task <IActionResult> AddNewEnquiryAsync([FromForm] CustomerEnquiryDto customerEnquiry)
        {
            string attachmentUrl = string.Empty;
            string fileTempPath  = string.Empty;

            if (customerEnquiry.Attachment != null)
            {
                var fileName = $"{Guid.NewGuid()}-{customerEnquiry.Attachment.FileName}";
                fileTempPath     = @$ "{Path.GetTempPath()}{fileName}";
                using var stream = new FileStream(fileTempPath, FileMode.Create, FileAccess.ReadWrite);
                await customerEnquiry.Attachment.CopyToAsync(stream);

                attachmentUrl = await _blobStorageService.UploadBlobAsync(stream, fileName);
            }

            var enquiry = new Enquiry
            {
                Id      = Guid.NewGuid().ToString(),
                Title   = customerEnquiry.Title,
                Content = customerEnquiry.Content,
                CustomerContactEmail = customerEnquiry.CustomerContactEmail,
                AttachmentUrl        = attachmentUrl
            };

            var createdEnquiry = await _enquiryRepository.AddAsync(enquiry);

            if (!string.IsNullOrEmpty(fileTempPath))
            {
                System.IO.File.Delete(fileTempPath);
            }

            return(Ok(createdEnquiry));
        }
        public async Task <bool> CreateTrafficDensityLog(TrafficDensityRequest request)
        {
            var copier = new ClassValueCopier();
            TrafficDensityLog newChildPart = copier.ConvertAndCopy <TrafficDensityLog, TrafficDensityRequest>(request);

            return(await _trafficDensityRepository.AddAsync(newChildPart));
        }
        public async Task <bool> Handle(AddCarCommand request, CancellationToken cancellationToken)
        {
            Validate(request);

            var vehicleType = await _vehicleTypeRepository.GetByNameAsync(request.VehicleType);

            if (vehicleType == null)
            {
                throw new Exception("Vehicle type not found.");
            }

            var bodyType = await _bodyTypeRepository.GetByNameAsync(request.BodyType);

            if (bodyType == null)
            {
                throw new Exception("Body type not found.");
            }

            var resource = await _carRepository.AddAsync(new Data.Models.Car()
            {
                Make          = request.Make,
                Model         = request.Model,
                Price         = request.Price,
                Engine        = request.Engine,
                Doors         = request.Doors,
                BodyTypeId    = bodyType.Id,
                VehicleTypeId = vehicleType.Id,
                Created       = DateTime.Now
            });

            //EmailHelper.SendEmail("", "*****@*****.**", "Car details added successfully", "Body Of the email");

            return(true);
        }
Exemple #6
0
        public ApiMutation(IDataRepository dataRepo)
        {
            Field <CustomerType>()
            .Name("addCustomer")
            .Argument <CustomerInputType>("customer", "the customer to add")
            .Resolve(ctx =>
            {
                var customer = ctx.GetArgument <Customer>("customer");
                return(dataRepo.AddAsync(customer));
            });

            Field <CustomerType>()
            .Name("updateCustomer")
            .Argument <CustomerInputType>("customer", "the customer to update")
            .Resolve(ctx =>
            {
                var customer = ctx.GetArgument <Customer>("customer");
                return(dataRepo.UpdateAsync(customer));
            });

            Field <CustomerType>()
            .Name("deleteCustomer")
            .Argument <IdGraphType>("id", "the id to delete")
            .Resolve(ctx =>
            {
                var id = ctx.GetArgument <Guid>("id");
                return(dataRepo.DeleteAsync <Customer>(id));
            });
        }
        public async Task <ActionResult <TemperatureSensor> > Post([FromBody] TemperatureSensor temperatureSensor)
        {
            if (temperatureSensor == null)
            {
                return(BadRequest("temperatureSensor is null."));
            }

            await _dataRepository.AddAsync(temperatureSensor);

            return(Ok(temperatureSensor));
        }
Exemple #8
0
        /// <summary>
        /// This method is used to add new project
        /// </summary>
        /// <param name="newProject">project that need to be added</param>
        /// <param name="createdBy">passed id of user who has create this project</param>
        /// <returns>project id of newly created project</returns>
        public async Task <int> AddProjectAsync(ProjectAc newProject, string createdBy)
        {
            var project = _mapperContext.Map <ProjectAc, Project>(newProject);

            project.CreatedDateTime  = DateTime.UtcNow;
            project.CreatedBy        = createdBy;
            project.ApplicationUsers = null;
            _projectDataRepository.AddAsync(project);
            await _projectDataRepository.SaveChangesAsync();

            return(project.Id);
        }
Exemple #9
0
 public async Task AddAsync(string templateName, string templateText, string userId, DateTimeOffset createAt)
 {
     var data = new Entities.Template
     {
         Name           = templateName,
         Text           = templateText,
         LastModifiedBy = userId,
         LastModifiedAt = createAt
     };
     var json = JsonConvert.SerializeObject(data);
     await _data.AddAsync(COLLECTION_NAME, json, userId, DateTimeOffset.Now);
 }
Exemple #10
0
        public async Task <ActionResult <Pet> > CreatePet(Pet pet)
        {
            try
            {
                await _petRepository.AddAsync(pet);

                return(Ok(pet));
            }
            catch (Exception ex)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, ex.Message));
            }
        }
Exemple #11
0
        public async Task <string> AddAsync(string collectionName, JToken data)
        {
            var userId = _resolver.GetUserId();

            if (userId == null)
            {
                throw new UnauthorizedAccessException();
            }

            var item = await _repository.AddAsync(collectionName, data.ToString(), userId, DateTimeOffset.UtcNow);

            return(item.Id);
        }
Exemple #12
0
        public async Task CommitChangesAsync()
        {
            await _repository.AddAsync(new Description
            {
                Template = nameof(CommitChangesAsync)
            });

            await _sut.CommitAsync();

            var entity = await _repository.GetAllAsync(x => x.Template == nameof(CommitChangesAsync));

            entity.Should().BeAssignableTo <Description>()
            .And.NotBeNull();
        }
        //post all restaurants
        public async Task <AllDetails> AddAllRestaurants(AllDetails details)
        {
            City city = new City();

            _mapper.Map(details.City, city);
            await _dataRepository.AddAsync <City>(city);

            Country country = new Country();

            _mapper.Map(details.Country, country);
            await _dataRepository.AddAsync <Country>(country);

            Location location = new Location();

            _mapper.Map(details, location);
            await _dataRepository.AddAsync <Location>(location);

            Restaurant restaurant = new Restaurant();

            _mapper.Map(details, restaurant);
            await _dataRepository.AddAsync <Restaurant>(restaurant);

            ICollection <Location> Locations = new List <Location>();

            Locations.Add(location);
            ICollection <Dishes> Dishes = new List <Dishes>();

            restaurant.Location = Locations;
            restaurant.Dishes   = Dishes;

            await _dataRepository.AddAsync <Location>(location);

            await _dataRepository.SaveChangesAsync();

            return(details);
        }
Exemple #14
0
        public async Task <SaveDataResponse> SaveAsync(Data data)
        {
            try
            {
                await _dataRepository.AddAsync(data);

                await _unitOfWork.CompleteAsync();

                return(new SaveDataResponse(data));
            }
            catch (Exception ex)
            {
                return(new SaveDataResponse($"An error occurred when saving the category: {ex.Message}"));
            }
        }
Exemple #15
0
        /// <summary>
        /// Amount deposit transaction
        /// </summary>
        /// <param name="transaction">transaction entity</param>
        /// <returns>transaction object with id</returns>
        public async Task <Models.Transaction> Create(Models.Transaction transaction)
        {
            try
            {
                transaction = await _transactionDataRepository.AddAsync(transaction);

                await _transactionDataRepository.SaveChangesAsync();
            }
            catch (Exception ex)
            {
                _logger.LogError(ex.Message);
                _logger.LogTrace(ex.StackTrace);
                throw ex;
            }
            return(transaction);
        }
        /// <summary>
        /// Create new bank account
        /// </summary>
        /// <param name="bankAccount">bank account entity</param>
        /// <returns>identity result</returns>
        public async Task Create(Models.BankAccount bankAccount)
        {
            try
            {
                var account = await _bankAccountDataRepository.FirstOrDefaultAsync(x => x.UserName == bankAccount.UserName);

                if (account == null)
                {
                    var result = await _bankAccountDataRepository.AddAsync(bankAccount);

                    await _bankAccountDataRepository.SaveChangesAsync();
                }
            }
            catch (Exception ex)
            {
                _logger.LogError(ex.Message);
                _logger.LogTrace(ex.StackTrace);
                throw ex;
            }
        }
        public async Task <IActionResult> UploadBlob([FromForm] BikeDto bikeDetails)
        {
            try
            {
                string attachmentUrl = string.Empty;
                Bike   bike          = null;
                if (!string.IsNullOrEmpty(bikeDetails.image.FileName))
                {
                    string fileName     = $"{Guid.NewGuid()}-{bikeDetails.image.FileName}";
                    string fileTempPath = @$ "{Path.GetTempPath()}{fileName}";


                    using var stream = new FileStream(fileTempPath, FileMode.Create, FileAccess.ReadWrite);
                    await bikeDetails.image.CopyToAsync(stream);

                    attachmentUrl = await _blobStorageService.UploadBlobAsync(stream, fileName);
                }
                if (!string.IsNullOrEmpty(attachmentUrl))
                {
                    bike = new Bike()
                    {
                        Id          = Guid.NewGuid().ToString(),
                        ImageUrl    = attachmentUrl,
                        Brand       = bikeDetails.Brand,
                        Location    = bikeDetails.Location,
                        Model       = bikeDetails.Model,
                        PricePerDay = bikeDetails.PricePerDay
                    };
                }
                var createdQuery = await _dataRepository.AddAsync(bike);

                return(Ok(createdQuery));
            }
            catch (Exception e)
            {
                return(Ok("Transaction Failed"));
            }
        }
Exemple #18
0
        public async Task <string> AddAsync(Collection collection, string userId, DateTimeOffset datetime)
        {
            var item = await _data.AddAsync(COLLECTION_NAME__COLECTIONS, JsonConvert.SerializeObject(collection), userId, datetime);

            return(item.Id);
        }
Exemple #19
0
 /// <summary>
 ///This method to add user id and project id in userproject table
 /// </summary>
 /// <param name="newProjectUser">projectuser object</param>
 public async Task AddUserProjectAsync(ProjectUser newProjectUser)
 {
     _projectUserDataRepository.AddAsync(newProjectUser);
     await _projectUserDataRepository.SaveChangesAsync();
 }