Пример #1
0
        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));
        }
Пример #2
0
        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
            }));
        }