Ejemplo n.º 1
0
        /// <summary>
        /// Create property item
        /// </summary>
        /// <param name="viewModel">View model</param>
        /// <returns>Result</returns>
        public bool CreatePropertyItem(PropertyItemsViewModel viewModel)
        {
            var result = false;

            try
            {
                var entity = _mapper.Map <PropertyItems>(viewModel);

                if (entity == null)
                {
                    return(result);
                }

                _context.PropertyItems.Add(entity);
                _context.SaveChanges();

                if (entity.PropertyId > 0)
                {
                    return(true);
                }
            }
            catch
            {
                return(result);
            }

            return(result);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Edit property item
        /// </summary>
        /// <param name="viewModel">View model</param>
        /// <returns>Result</returns>
        public bool EditPropertyItem(PropertyItemsViewModel viewModel)
        {
            var result = false;

            try
            {
                var entity = _context.PropertyItems.FirstOrDefault(x => x.PropertyId == viewModel.PropertyId);

                if (entity == null)
                {
                    return(result);
                }

                entity = _mapper.Map(viewModel, entity);
                _context.SaveChanges();

                if (entity.PatientId > 0)
                {
                    return(true);
                }
            }
            catch
            {
                return(result);
            }

            return(result);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// property item by id
        /// </summary>
        /// <param name="propertyItemId">Proeprty item id</param>
        /// <returns>View model</returns>
        public PropertyItemsViewModel GetPropertyItem(long propertyItemId)
        {
            var response      = new PropertyItemsViewModel();
            var PropertyItems = _context.PropertyItems.FirstOrDefault(x => x.PropertyId == propertyItemId);

            response = _mapper.Map <PropertyItemsViewModel>(PropertyItems);
            return(response);
        }
        public ActionResult CreateUpdatePropertyItem(PropertyItemsViewModel viewModel)
        {
            if (viewModel == null || string.IsNullOrEmpty(viewModel.PatientId.ToString()) || viewModel.PatientId <= 0)
            {
                TempData["errorMessage"] = "Invalid request.";
                return(RedirectToAction("Edit", "Patients", new { id = viewModel.PatientId }));
            }

            var result = viewModel.PropertyId > 0 ? _propertyItemsRepository.EditPropertyItem(viewModel) : _propertyItemsRepository.CreatePropertyItem(viewModel);

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
        /// <summary>
        /// List action
        /// </summary>
        /// <returns>List view</returns>
        public ActionResult List()
        {
            var viewModel = new PropertyItemsViewModel();
            var patients  = _patientRepository.GetPatients();

            if (patients != null)
            {
                viewModel.PatientsList = new SelectList(patients.Select(x => new SelectListItem {
                    Text = "Id: " + x.PatientId + ", Name: " + x.FirstName + " " + x.SurName, Value = x.PatientId.ToString()
                }), "Value", "Text");
            }

            return(View(viewModel));
        }