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)); }
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)); }