public async Task <IHttpActionResult> Create([FromBody] LetterModel model) { try { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var letter = new Letter { UserId = Identity.Id, Date = DateTime.Now, Message = model.Message, Title = model.Title }; letter = await LetterCore.CreateAsync(letter); if (letter == null) { return(InternalServerError()); } var user = await UserCore.GetAsync(Identity.Id); if (user.Email == model.Email) { return(Ok(letter)); } user.Email = model.Email; var updatedUser = await UserCore.UpdateAsync(user); if (updatedUser == null) { return(InternalServerError()); } return(Ok(letter)); } catch (Exception ex) { return(InternalServerError(ex)); } }
private void OnSubmit(List <Letter> obj) { var lettrs = obj.Select(l => l.Value.Value); var word = new string(lettrs.ToArray()); var len = LetterCore.GetWordLength(word); if (len > 0) { ScoreController.Instance.TrackWord(word); } else { ScoreController.Instance.TrackWastedLetters(word); } SkillController.CastSkill(len); }
public async Task <IHttpActionResult> GetAll() { try { var letters = await LetterCore.GetAllAsync(); IList <LetterModel> result = letters.Select(letter => new LetterModel { Title = letter.Title, Message = letter.Message, Email = letter.User.Email, Date = letter.Date }).OrderByDescending(letter => letter.Date).ToList(); return(Ok(result)); } catch (Exception ex) { return(InternalServerError(ex)); } }