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); }
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)); } }