private async Task <AppUser> UpdateStorageWithUserPayload(GoogleJsonWebSignature.Payload googleAuthPayload)
        {
            var user = (await _appUserStorage.ReadAll(u => u.EmailAddress.ToLower() == googleAuthPayload.Email.ToLower())).SingleOrDefault();

            if (user == null)
            {
                user = new AppUser
                {
                    EmailAddress     = googleAuthPayload.Email,
                    FirstName        = googleAuthPayload.GivenName,
                    LastName         = googleAuthPayload.FamilyName,
                    LastLoggedInDate = _dateTimeService.GetEasternNow(),
                    CreateDate       = _dateTimeService.GetEasternNow(),
                    UpdateDate       = _dateTimeService.GetEasternNow()
                };

                user.Id = await _appUserStorage.Create(user);
            }
            else
            {
                user.LastLoggedInDate = _dateTimeService.GetEasternNow();

                await _appUserStorage.Update(user);
            }

            return(user);
        }
Exemplo n.º 2
0
        public async Task <string> Create(RecipePostPutModel model, string executedById)
        {
            var newRecipe = new Recipe
            {
                Description  = model.Description,
                Ingredients  = model.Ingredients,
                Instructions = model.Instructions,
                Name         = model.Name,
                CreateDate   = _dateTimeService.GetEasternNow(),
                UpdateDate   = _dateTimeService.GetEasternNow(),
                CreatedById  = executedById,
                UpdatedById  = executedById
            };

            return(await _recipeStorage.Create(newRecipe));
        }