예제 #1
0
        public async Task <string> ChangeEmailStatusFromClose(EmailDto emailDto)
        {
            ValidatorEmailService.ValidatorSetEmailStatusInvalidApplication(emailDto.GmailId);

            var email = this.context.Emails
                        .Where(gmailId => gmailId.GmailId == emailDto.GmailId)
                        .FirstOrDefault();

            email.EmailStatusId    = (int)EmailStatusesType.New;
            email.SetCurrentStatus = DateTime.Now;
            await this.context.SaveChangesAsync();

            return(emailDto.GmailId);
        }
예제 #2
0
        public async Task <bool> SetEmailStatusInvalidApplicationAsync(StatusInvalidApplicationDto dto)
        {
            ValidatorEmailService.ValidatorSetEmailStatusInvalidApplication(dto.GmailId);

            var email = await this.context.Emails
                        .Include(u => u.User)
                        .Where(emailId => emailId.GmailId == dto.GmailId)
                        .FirstOrDefaultAsync();

            var currentUser = await this.context.Users
                              .Where(id => id.Id == dto.UserId)
                              .SingleOrDefaultAsync();

            email.User             = currentUser;
            email.UserId           = dto.UserId;
            email.EmailStatusId    = (int)EmailStatusesType.InvalidApplication;
            email.SetCurrentStatus = DateTime.Now;
            await this.context.SaveChangesAsync();

            logger.LogInformation($"Changed email status to Invalid Application by {currentUser.UserName}");
            return(true);
        }