예제 #1
0
        public async Task <IActionResult> Add(AddFacilityInputModel inputModel)
        {
            if (!this.cloudinaryService.IsFileValid(inputModel.PictureFile) || !this.ModelState.IsValid)
            {
                if (!this.cloudinaryService.IsFileValid(inputModel.PictureFile))
                {
                    this.ModelState.AddModelError("PictureFile", "Plese enter valid file format!");
                }

                return(this.View(inputModel));
            }

            await this.facilitiesService.AddFacilityAsync(inputModel);

            return(this.Redirect("/Administration/Facilities/All"));
        }
예제 #2
0
        public async Task <Facility> AddFacilityAsync(AddFacilityInputModel inputModel)
        {
            var facility = new Facility()
            {
                Name        = inputModel.Name,
                Description = inputModel.Description,
                PictureUrl  = await this.cloudinaryService.UploudAsync(inputModel.PictureFile),
                Type        = inputModel.Type,
            };

            await this.facilityRepository.AddAsync(facility);

            await this.facilityRepository.SaveChangesAsync();

            await this.notificationsService.CreateNotificationAsync(
                $"New facility added in SoftGym. The new facility is {facility.Name}",
                $"/Facilities/All#{facility.Id}");

            return(facility);
        }