public ToDoDetailsPage(Guid itemId)
 {
     NavigationPage.SetBackButtonTitle(this, "");
     InitializeComponent();
     BindingContext = viewModel = new ToDoDetailsViewModel();
     Get(itemId);
 }
        private async Task <bool> GetItem(Guid itemId)
        {
            try
            {
                item = await ToDoService.GetItem(itemId);

                if (item != null)
                {
                    var itemVM = new ToDoDetailsViewModel
                    {
                        Id                      = item.Id.ToString(),
                        Title                   = item.Name,
                        ProjectName             = item.ProjectAffiliation != null ? item.ProjectAffiliation.ItemNumberFullAndNameDisplayPreference : "",
                        Description             = item.Description,
                        WorkStatus              = item.WorkPercentCompleteType != null ? item.WorkPercentCompleteType.Name : "",
                        UserCreated             = item.UserCreated,
                        UserAssignedBy          = item.UserAssignedBy.FirstName + " " + item.UserAssignedBy.LastName,
                        WorkPercentComplete     = item.WorkPercentComplete.Value,
                        WorkPercentCompleteType = item.WorkPercentCompleteType
                    };
                    if (item.UserAssignedTo != null)
                    {
                        itemVM.UserAssignedTo = "Assigned To: " + item.UserAssignedTo.FirstName + " " + item.UserAssignedTo.LastName;
                    }
                    if (item.UserAssignedBy != null)
                    {
                        itemVM.UserAssignedBy = "Assigned By: " + item.UserAssignedBy.FirstName + " " + item.UserAssignedBy.LastName;
                    }
                    if (item.StartDateTimeUTC != null)
                    {
                        itemVM.StartDate = item.StartDateTimeUTC.Value;
                    }
                    if (item.EndDateTimeUTC != null)
                    {
                        itemVM.EndDate = item.EndDateTimeUTC.Value;
                    }
                    //Common.Instance.ItemComments = item.Comments;
                    viewModel      = itemVM;
                    BindingContext = viewModel;
                }
            }
            catch (Exception ex)
            {
                return(false);
            }
            return(true);
        }
Ejemplo n.º 3
0
        public IActionResult Details(int?id)
        {
            var todo = _todoRepository.GetToDoItem(id.Value);

            if (todo == null)
            {
                Response.StatusCode = 404;
                throw new Exception("Employee Not Found");
            }
            ;

            var viewModel = new ToDoDetailsViewModel
            {
                ToDo = todo
            };

            return(View(viewModel));
        }