public async Task <string> Create(BuildingInput model) { if (await _buildingService.CheckIfThisBuildingIsUnique(model.Street, model.HouseNumber, model.Place)) { return(JsonConvert.SerializeObject(new { success = false })); } else { // Upload image file into uploads folder string filePath = null; string uniqueFileName = null; if (model.customFile != null) { uniqueFileName = GetUniqueFileName(model.customFile.FileName); var uploads = Path.Combine(_hostingEnvironment.WebRootPath, "uploads"); filePath = Path.Combine(uploads, uniqueFileName); model.customFile.CopyTo(new FileStream(filePath, FileMode.Create)); } var building = new Building() { BuildingName = model.BuildingName, Street = model.Street, HouseNumber = model.HouseNumber, ZipCode = model.ZipCode, Place = model.Place, Photo = uniqueFileName, BuildingTypeId = model.BuildingTypeId }; await _buildingService.CreateBuilding(building, User.Identity.Name); return(JsonConvert.SerializeObject(new { success = true })); } }