Example #1
0
        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);
        }