public static Projects ToEntity(this SaveProjectRequestDTO saveProjectRequestDTO, Projects project)
 {
     project.CreatedDate  = DateTime.Now;
     project.ModifiedDate = DateTime.Now;
     project.IsActive     = true;
     project.Name         = saveProjectRequestDTO.Name;
     project.UserId       = saveProjectRequestDTO.AccountId;
     project.Id           = 0;
     return(project);
 }
        public async Task <IActionResult> SaveProject(SaveProjectRequestDTO saveProjectRequestDTO)
        {
            try
            {
                await _projectService.SaveProject(saveProjectRequestDTO);

                return(Ok());
            }
            catch (Exception ex)
            {
                return(BadRequest("An error has occurred on Saving Project " + ex));
            }
        }
        public async Task SaveProject(SaveProjectRequestDTO saveProjectRequestDTO)
        {
            GetAccountByAccountIdResponseDTO account = null;
            Projects project = new Projects();

            foreach (var email in saveProjectRequestDTO.Email)
            {
                if (!string.IsNullOrEmpty(email))
                {
                    account = await _unitOfWokDapper.AccountQueries.GetAccountByEmail(email) ?? null;

                    if (account != null)
                    {
                        saveProjectRequestDTO.AccountId = account.AccountId;
                        saveProjectRequestDTO.ToEntity(project);
                        await _unitOfWork.ProjectRepository.InsertProjectAsync(project);

                        await _unitOfWork.Complete();
                    }
                }
            }
        }