Ejemplo n.º 1
0
        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 }));
            }
        }