public static ClaimNote Map(ClaimNotesViewModel viewModel, ClaimNote entity) { if (viewModel == null || entity == null) { return(null); } entity.NoteId = viewModel.NoteId; entity.ClaimId = viewModel.ClaimId; entity.Title = viewModel.Title; entity.Description = viewModel.Description; entity.IsTask = !string.IsNullOrWhiteSpace(viewModel.Type) && viewModel.Type.Equals("Task", StringComparison.InvariantCultureIgnoreCase) ? true : false; entity.TaskDueDate = !string.IsNullOrWhiteSpace(viewModel.Type) && viewModel.Type.Equals("Task", StringComparison.InvariantCultureIgnoreCase) ? DateTime.ParseExact(viewModel.TaskEndDate, "M/d/yyyy", CultureInfo.InvariantCulture) : (DateTime?)null; entity.AssignedTo = viewModel.AssignedToUser != null ? viewModel.AssignedToUser.UserId : null; entity.CreatedDate = !string.IsNullOrWhiteSpace(viewModel.CreatedDate) ? viewModel.CreatedDate : DateTime.Now.Date.ToString("M/d/yyyy"); entity.CreatedBy = viewModel.CreatedBy; entity.CreatedOn = viewModel.CreatedOn; entity.LastModifiedBy = viewModel.LastModifiedBy; entity.LastModifiedOn = viewModel.LastModifiedOn; entity.IsActive = viewModel.IsActive; return(entity); }