public async Task <ActionResult <PeroidBeforeSendEmailDto> > PutPeroidBeforeSendEmail(int id, PeroidBeforeSendEmailInputDto input) { var peroidBeforeSendEmail = await _context.PeroidBeforeSendEmails.FindAsync(id); peroidBeforeSendEmail.Name = input.Name; peroidBeforeSendEmail.ForeignName = input.ForeignName; peroidBeforeSendEmail.Hours = input.Hours; peroidBeforeSendEmail.UpdatedUserId = input.UserId; peroidBeforeSendEmail.UpdatedDate = DateTime.Now; _context.Entry(peroidBeforeSendEmail).State = EntityState.Modified; var user = await _context.Users.FirstOrDefaultAsync(x => x.Id == input.UserId); var log = new Log() { DateTime = DateTime.Now, TypeFullName = typeof(PeroidBeforeSendEmail).FullName, Content = "@userName@updateAction@objTitle", TypeId = peroidBeforeSendEmail.Id, UserId = user.Id }; _context.Logs.Add(log); try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!PeroidBeforeSendEmailExists(id)) { return(NotFound()); } else { throw; } } var result = new PeroidBeforeSendEmailDto() { Id = peroidBeforeSendEmail.Id, Name = peroidBeforeSendEmail.Name, ForeignName = peroidBeforeSendEmail.ForeignName, Hours = peroidBeforeSendEmail.Hours, }; return(result); }
public async Task <ActionResult <PeroidBeforeSendEmailDto> > PostPeroidBeforeSendEmail(PeroidBeforeSendEmailInputDto input) { try { var peroidBeforeSendEmail = new PeroidBeforeSendEmail() { Name = input.Name, ForeignName = input.ForeignName, Hours = input.Hours, CreatedDate = DateTime.Now, CreatedUserId = input.UserId }; _context.PeroidBeforeSendEmails.Add(peroidBeforeSendEmail); await _context.SaveChangesAsync(); var user = await _context.Users.FirstOrDefaultAsync(x => x.Id == input.UserId); var log = new Log() { DateTime = DateTime.Now, TypeFullName = typeof(PeroidBeforeSendEmail).FullName, Content = "@userName@addAction@objTitle", TypeId = peroidBeforeSendEmail.Id, UserId = user.Id }; _context.Logs.Add(log); await _context.SaveChangesAsync(); var result = new PeroidBeforeSendEmailDto() { Id = peroidBeforeSendEmail.Id, Name = peroidBeforeSendEmail.Name, ForeignName = peroidBeforeSendEmail.ForeignName, Hours = peroidBeforeSendEmail.Hours, }; return(result); } catch (Exception ex) { return(null); } }