Ejemplo n.º 1
0
        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));
            }
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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));
            }
        }