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")); }
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); }