public IActionResult AddRecourse([FromBody] RecourseRequest req)
        {
            string profilePictureUrl = null;

            string result = Regex.Replace(req.url, "^data:image/[a-zA-Z]+;base64,", string.Empty);

            if (req.url != null)
            {
                profilePictureUrl = $"images/{req.studentId.ToString()}_{Guid.NewGuid().ToString()}.jpg";
                var profilePictureFilePath = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot", profilePictureUrl);
                System.IO.File.WriteAllBytes(profilePictureFilePath, Convert.FromBase64String(result));
            }

            if (profilePictureUrl != null)
            {
                var addRecourse = new Recourse()
                {
                    studentId  = req.studentId,
                    isApproved = 0,
                    url        = profilePictureUrl,
                    date       = DateTime.Now
                };
                _appRepository.Add(addRecourse);
                return(Ok(_appRepository.SaveAll()));
            }

            return(StatusCode(400));
        }
Beispiel #2
0
 public IResult Add(Recourse recourse, int userId)
 {
     if (recourse.UserId != userId)
     {
         _recourseDal.Create(recourse);
         return(new Result(true, Messages.Added));
     }
     return(new Result(false, Messages.BeforeRecourse));
 }
        public IActionResult Add([FromRoute] int paramsId, Recourse recourse)
        {
            recourse.RecourseDate = DateTime.Now;
            recourse.UserId       = int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value);
            recourse.AdvertId     = paramsId;
            var result = _recourseManager.Add(recourse, int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value));

            if (result.Success)
            {
                return(Ok(result.Message));
            }
            return(BadRequest(result.Message));
        }