Example #1
0
        public ServiceInAreaInfo GetServiceInArea(int nAreaId, int nServiceId, HappyHutDataBaseEntities Entities = null)
        {
            ServiceInAreaInfo        inf      = null;
            HappyHutDataBaseEntities entities = null;

            try
            {
                entities = Entities == null ? new HappyHutDataBaseEntities() : Entities;

                var dat = entities.ServicesInAreas.SingleOrDefault(x => x.ServiceID.Equals(nServiceId) && x.AreaID.Equals(nAreaId) && x.IsActive);

                if (dat != null)
                {
                    inf = new ServiceInAreaInfo()
                    {
                        ServiceInAreaId = dat.Id,
                        ServiceID       = dat.ServiceID,
                        ServiceName     = dat.Service.Name,
                        AreaID          = dat.AreaID,
                        IsActive        = dat.IsActive
                    };
                }
                else
                {
                    ApplicationLog.Instance.WriteDebug(String.Format("Couldnt find active area in service for id = {0} and area id = {1}", nServiceId, nAreaId));
                }
            }
            catch (DbEntityValidationException e)
            {
                foreach (var eve in e.EntityValidationErrors)
                {
                    ApplicationLog.Instance.WriteError(String.Format("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                                                                     eve.Entry.Entity.GetType().Name, eve.Entry.State));
                    foreach (var ve in eve.ValidationErrors)
                    {
                        ApplicationLog.Instance.WriteError(String.Format("- Property: \"{0}\", Error: \"{1}\"",
                                                                         ve.PropertyName, ve.ErrorMessage));
                    }
                }
            }
            catch (Exception ex)
            {
                ApplicationLog.Instance.WriteException(ex);
            }
            finally
            {
                if (Entities == null)
                {
                    entities.Dispose();
                }
            }
            return(inf);
        }
        public ServiceInAreaInfo GetServiceInArea(int nAreaId, int nServiceId)
        {
            ServiceInAreaInfo inf = null;

            try
            {
                inf = client.GetServiceInArea(nAreaId, nServiceId);
            }
            catch (Exception ex)
            {
                ApplicationLog.Instance.WriteException(ex);
            }
            return(inf);
        }
Example #3
0
        public ActionResult ShowViewByService(String hdnCityAreaService)
        {
            int               nServiceId        = 0;
            int               nAreaId           = 0;
            String            strActionName     = String.Empty;
            String            strControllerName = String.Empty;
            ServiceInAreaInfo serviceInAreaInfo = null;

            if (int.TryParse(hdnCityAreaService.Split(';')[1], out nAreaId) && int.TryParse(hdnCityAreaService.Split(';')[2], out nServiceId))
            {
                ServiceInteractiveController serviceController = new ServiceInteractiveController();
                serviceInAreaInfo = serviceController.GetServiceInArea(nAreaId, nServiceId);

                if (serviceInAreaInfo != null)
                {
                    if (serviceInAreaInfo.ServiceName.ToLower().Contains("pest"))
                    {
                        strActionName     = "EnterData";
                        strControllerName = "PestControl";
                    }
                    else if (serviceInAreaInfo.ServiceName.ToLower().Contains("electri"))
                    {
                        strActionName     = "EnterData";
                        strControllerName = "Electrician";
                    }
                }
                else
                {
                    ApplicationLog.Instance.WriteError("Error in getting Service in area info for redirection");
                }
            }

            if (!String.IsNullOrEmpty(strActionName) && !String.IsNullOrEmpty(strControllerName))
            {
                return(RedirectToAction(strActionName, strControllerName, new { nServiceId = serviceInAreaInfo.ServiceInAreaId }));
            }
            else
            {
                strActionName     = "Index";
                strControllerName = "Error";
                return(RedirectToAction(strActionName, strControllerName));
            }
        }