Esempio n. 1
0
        public async Task <Application> HandleRejectStatusesAsync(int id, string userId)
        {
            var application = await this.context.Applications.FindAsync(id);

            var user = await this.context.AppUsers.FindAsync(userId);

            var status = await this.context.ApplicationStatuses.FindAsync(application.ApplicationStatusID);

            var currentStatus = status.StatusName.ToLower();

            //if (currentStatus == "not reviewed")
            //{
            //    var newStatus = this.context.EmailStatuses.FirstOrDefault(es => es.StatusName.ToLower() == "not valid");
            //    email.Status = newStatus;
            //    email.StatusID = newStatus.ID;
            //    email.LastModifiedOn = DateTime.Now;
            //    email.ProcessedBy = user;
            //    email.ProcessedById = user.Id;
            //}
            if (currentStatus == "open")
            {
                var newStatus = this.context.ApplicationStatuses.FirstOrDefault(es => es.StatusName.ToLower() == "rejected");
                application.Status = newStatus;
                application.ApplicationStatusID = newStatus.ID;
                application.LastChangedOn       = DateTime.Now;
                application.ProcessedBy         = user;
                application.ProcessedById       = user.Id;
            }
            await context.SaveChangesAsync();

            return(application);
        }
        public async Task <Email> HandleRejectStatusesAsync(int id, string userId)
        {
            var email = await this.context.Emails.FindAsync(id);

            var user = await this.context.AppUsers.FindAsync(userId);

            var status = await this.context.EmailStatuses.FindAsync(email.StatusID);

            var currentStatus = status.StatusName.ToLower();

            if (currentStatus == "not reviewed")
            {
                var newStatus = this.context.EmailStatuses.FirstOrDefault(es => es.StatusName.ToLower() == "not valid");
                email.PrevStatusName = currentStatus;
                email.Status         = newStatus;
                email.StatusID       = newStatus.ID;
                email.LastModifiedOn = DateTime.Now;
                email.ProcessedBy    = user;
                email.ProcessedById  = user.Id;
            }
            else if (currentStatus == "open")
            {
                var newStatus = this.context.EmailStatuses.FirstOrDefault(es => es.StatusName.ToLower() == "rejected");
                email.Status         = newStatus;
                email.StatusID       = newStatus.ID;
                email.LastModifiedOn = DateTime.Now;
                email.ProcessedBy    = user;
                email.ProcessedById  = user.Id;
            }

            await context.SaveChangesAsync();

            return(email);
        }
        public async Task <GoogleCredentials> UpdateCredentials(GoogleAccessToken tokens)
        {
            var credentials = await this.context.GoogleCredentials
                              .FirstOrDefaultAsync();

            credentials.AccessToken    = tokens.AccessToken;
            credentials.ExpirationTime = DateTime.Now.AddSeconds(tokens.ExpireIn);

            await context.SaveChangesAsync();

            return(credentials);
        }