Beispiel #1
0
        public async Task <IActionResult> Post([FromBody] OrganizationCreateDto organizationToCreate)
        {
            Organization organization = await _organizationService.CreateAsync(_mapper.Map <Organization>(organizationToCreate));

            var  organizationDto = _mapper.Map <OrganizationDto>(organization);
            var  uri             = $"https://{Request.Host}{Request.Path}/{organizationDto.Id}";
            User userOfChange    = await userService.FindByNameAsync(User.Identity.Name);

            await modService.CreateNewOrganizationEntryAsync(userOfChange, organization.Id);

            return(Created(uri, organizationDto));
        }
Beispiel #2
0
        public ActionResult <OrganizationReadDto> CreateOrganization(OrganizationCreateDto OrganizationCreateDto)
        {
            var OrganizationModel = _mapper.Map <Organization>(OrganizationCreateDto);

            _repository.CreateOrganization(OrganizationModel);
            _repository.SaveChanges();

            var OrganizationReadDto = _mapper.Map <OrganizationReadDto>(OrganizationModel);

            //Look at Microsoft documentation on CreatedAtRoute method
            return(CreatedAtRoute(nameof(GetOrganizationById), new { Id = OrganizationReadDto.Organizationid }, OrganizationReadDto));
        }
Beispiel #3
0
        public async Task <EntityOperationResult <Organization> > CreateItemAsync(OrganizationCreateDto createDto, string path)
        {
            using (var unitOfWork = _unitOfWorkFactory.MakeUnitOfWork())
            {
                if (unitOfWork.Organization.IsExistByNAme(createDto.Name))
                {
                    return(EntityOperationResult <Organization>
                           .Failure()
                           .AddError($"Кафе с именем {createDto.Name} уже существует"));
                }

                try
                {
                    var organization = new Organization
                    {
                        Name        = createDto.Name,
                        PictureName = System.Guid.NewGuid().ToString(),
                        Comment     = createDto.Comment,
                    };

                    var fileService = new FileService(createDto.File, path + "\\" +
                                                      organization.PictureName, createDto.PictureName);
                    organization.PictureFormat = fileService.GetTypeFile();
                    var entity = await unitOfWork.Organization.AddAsync(organization);

                    await unitOfWork.CompleteAsync();

                    fileService.Add();
                    return(EntityOperationResult <Organization> .Success(organization));
                }
                catch (Exception ex)
                {
                    return(EntityOperationResult <Organization> .Failure().AddError(ex.Message));
                }
            }
        }
Beispiel #4
0
 public async Task OnGetAsync()
 {
     Organization = new OrganizationCreateDto();
 }