public async Task <ActionResult <CapitalDataViewModel> > Create([FromBody] CreateCapitalViewModel request) { if (!ModelState.IsValid) { return(BadRequest("Wrong request")); } CapitalDataViewModel capital = await capitalService.CreateCapital(request); if (capital is null) { return(StatusCode(500, "Error occurred")); } return(Ok(capital)); }
public async Task <CapitalDataViewModel> CreateCapital(CreateCapitalViewModel request) { DappUser user = userRepo.FirstOrDefault(x => x.PublicAddress == request.CreatorPublicAddress); if (user is null) { return(null); } Capital capital = mapper.Map <CreateCapitalViewModel, Capital>(request); capital.Creator = user; capital.CreationDate = DateTime.Today; capital.Status = CapitalStatus.Finished; capitalRepo.Add(capital); await work.SaveAsync(); CapitalDataViewModel result = mapper.Map <Capital, CapitalDataViewModel>(capital); return(result); }