public IHttpActionResult Post(UserSkillEntityMediaModel model) { if (model.MediaId == 0 || model.UserSkillId == 0) { return(BadRequest()); } var currentUser = ApplicationContext.Current.CurrentUser; //check if user skill exists and that media exists var userSkill = _userSkillService.FirstOrDefault(x => x.Id == model.UserSkillId && x.UserId == currentUser.Id); if (userSkill == null) { return(NotFound()); } var media = _mediaService.Get(model.MediaId); if (media == null || media.UserId != currentUser.Id) { return(BadRequest()); } //attach media _mediaService.AttachMediaToEntity(userSkill, media); return(RespondSuccess(new { MediaType = media.MediaType })); }
public IHttpActionResult Post(UserSkillEntityMediaModel model) { if (model.MediaId == 0 || model.UserSkillId == 0) { return(BadRequest()); } var currentUser = _workContext.CurrentCustomer; //check if user skill exists and that media exists var userSkill = _userSkillService.Get(x => x.Id == model.UserSkillId && x.UserId == currentUser.Id).FirstOrDefault(); if (userSkill == null) { return(NotFound()); } var media = _mediaService.GetById(model.MediaId); if (media == null || media.UserId != currentUser.Id) { return(Response(new { Success = false, Message = "Invalid media" })); } //attach media _mediaService.AttachMediaToEntity(userSkill, media); return(Response(new { Success = true, MediaType = media.MediaType })); }