Exemple #1
0
		public NoteViewModel AddNote(int orderId, string note)
		{
			var order = _orderManager.GetOrderById(orderId);
			var noteInstance = new OrderFulfillmentNote { Added = DateTime.Now, By = _securityContext.CurrentUser, Text = note, Tab = OrderFulfillmentTab.Communication.ToString() };
			order.Notes.Add(noteInstance);

			_orderHistoryManager.AddNoteAddedOnCommunicationTabNote(orderId);

			return new NoteViewModel(noteInstance);
		}
Exemple #2
0
		public NoteViewModel(OrderFulfillmentNote note)
		{
			if (note != null)
			{
				Added = note.Added;
				By = note.By.FirstName + " " + note.By.LastName;
				Email = note.By.Email;
				Note = note.Text;

				var clientRoles = RoleTypeExtensions.ClientRoles();
				var noteCreatorRoles = note.By.Roles.Select(r => r.RoleType);
				IsClient = clientRoles.Any(e => noteCreatorRoles.Contains(e));
			}
		}