public async Task <OversiteModel> CreateAsync(OversiteFormData osFormData) { foreach (var key in osFormData.GetType().GetProperties()) { _Logger.LogInformation("Key: {1} Value: {2}", key.Name, key.GetValue(osFormData)); } var newOversite = new OversiteEntity { Title = osFormData.Title, Domain = osFormData.Domain, Severity = osFormData.Severity, Description = osFormData.Description, Category = osFormData.Category, Private = Convert.ToBoolean(osFormData.Private), UserId = Convert.ToInt32(osFormData.UserId) }; var createdOversite = await _OversiteRepository.AddOversiteAsync(newOversite); var osSights = osFormData.Sights; if (osSights is not null) { _Logger.LogInformation("Sights To Create {1}", osSights.Count.ToString()); await _SightManager.CreateRangeAsync(createdOversite.Id, osSights); } return(ConvertEntityToModel(createdOversite)); }
public async Task <ActionResult> PostOversiteAsync([FromForm] OversiteFormData formData) { if (!Request.HasFormContentType) { return(BadRequest()); } var createdOversite = await _OversiteManager.CreateAsync(formData); return(Ok(new OversiteModel { Id = createdOversite.Id })); }