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)); }
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)); }
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)); } } }
public async Task OnGetAsync() { Organization = new OrganizationCreateDto(); }