public void Update(Bug_StatusViewModel model)
 {
     using (unitOfWork = new UnitOfWork())
     {
         Bug_Status modelMapping = Mapper.Map <Bug_StatusViewModel, Bug_Status>(model);
         unitOfWork.BugStatusRepository.Update(modelMapping);
         unitOfWork.BugStatusRepository.Save();
     }
 }
        public object CreateStatus(Bug_StatusViewModel model)
        {
            ResponseDetails responseDetails = new ResponseDetails();

            try
            {
                bugStatusService.Create(model);
                responseDetails = Helper.SetResponseDetails("Status inserted successfully.", true, null, MessageType.Success);
            }
            catch (Exception ex)
            {
                responseDetails = Helper.SetResponseDetails("Exception encountered : " + ex.Message, false, ex, MessageType.Error);
            }
            return(responseDetails);
        }
        public object Get(int id)
        {
            ResponseDetails responseDetails = new ResponseDetails();

            try
            {
                Bug_StatusViewModel model = bugStatusService.Get(id);
                responseDetails = Helper.SetResponseDetails("", true, model, MessageType.Success);
            }
            catch (Exception ex)
            {
                responseDetails = Helper.SetResponseDetails("Exception encountered : " + ex.Message, false, ex, MessageType.Error);
            }

            return(responseDetails);
        }
        public List <Bug_StatusViewModel> GetAll()
        {
            using (unitOfWork = new UnitOfWork())
            {
                List <Bug_Status>          bugList        = unitOfWork.BugStatusRepository.GetAll();
                List <Bug_StatusViewModel> bugListMapping = new List <Bug_StatusViewModel>();

                for (int i = 0; i < bugList.Count; i++)
                {
                    Bug_StatusViewModel model = Mapper.Map <Bug_Status, Bug_StatusViewModel>(bugList[i]);
                    model.BugViewModels = Mapper.Map <ICollection <Bug>, ICollection <BugViewModel> >(bugList[i].Bugs);
                    bugListMapping.Add(model);
                }
                return(bugListMapping);
            }
        }
        private Bug_StatusViewModel MapBugStatus(Bug_Status model)
        {
            Bug_StatusViewModel modelMapping = Mapper.Map <Bug_Status, Bug_StatusViewModel>(model);

            modelMapping.BugViewModels = Mapper.Map <ICollection <Bug>, ICollection <BugViewModel> >(model.Bugs);

            List <Bug>          listModel        = model.Bugs.ToList();
            List <BugViewModel> listModelMapping = new List <BugViewModel>();

            for (int i = 0; i < listModel.Count; i++)
            {
                listModelMapping.Add(MapBug(listModel[i]));
            }

            modelMapping.BugViewModels = listModelMapping;

            return(modelMapping);
        }