Exemplo n.º 1
0
        //public async Task<ActionResult<PhotoDto>> AddUserFile(IFormFile file)
        public async Task <ActionResult <UserFileDto> > AddUserFile(IFormFile file)
        {
            var user = await unitOfWork.UserRepository.GetUserByUsernameAsync(User.GetUsername());

            var fileresult = await fileRepoService.AddFileAsync(file);

            if (fileresult == null)
            {
                return(BadRequest("Unable to upload file"));
            }

            fileresult.isOther = true;

            if (user.UserFiles == null)
            {
                user.UserFiles = new List <UserFile>();
            }

            if (user.UserFiles != null)
            {
                user.UserFiles.Add(fileresult);
            }

            if (await unitOfWork.Complete())
            {
                // return CreatedAtRoute("GetUserFiles", new {username = user.UserName}, mapper.Map<UserFileDto>(fileresult));
                return(CreatedAtRoute("GetUserFilesByToken", mapper.Map <UserFileDto>(fileresult)));
            }

            return(BadRequest("Problem adding userfile"));
        }
        public async Task <ActionResult <UserFileDto> > AddUserFileClasslist(IFormFile file)
        {
            var user = await unitOfWork.UserRepository.GetUserByUsernameAsync(User.GetUsername());

            var fileresult = await fileRepoService.AddFileAsync(file);

            if (fileresult == null)
            {
                return(BadRequest("Unable to upload file"));
            }

            fileresult.isClassList = true;

            // user.UserFiles.Add(fileresult);

            if (user.UserFiles == null)
            {
                user.UserFiles = new List <UserFile>();
            }

            if (user.UserFiles != null)
            {
                user.UserFiles.Add(fileresult);
                // this.unitOfWork.UserRepository.Update(user);
                // System.Console.WriteLine("COUNT: " + user.UserFiles.Count().ToString());
            }



            // Submit printjob to cups here
            //SubmitToCups(fileresult)

            // Process classlist

            if (await unitOfWork.Complete())
            {
                return(CreatedAtRoute("AdminGetUserNameFiles", new { username = user.UserName }, mapper.Map <UserFileDto>(fileresult)));
                // return CreatedAtRoute("GetUserNameFiles", new { username = user.UserName }, mapper.Map<UserFileDto>(fileresult));
            }

            return(BadRequest("Problem adding userfile"));
        }