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); }
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); }