示例#1
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Office,Client,AnimalName,VetName,VetSurname,OfficeAdress,VisitDate")] VisitModel visitModel)
        {
            if (id != visitModel.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(visitModel);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!VisitModelExists(visitModel.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(visitModel));
        }
示例#2
0
    private void OnSweepHandler(VisitingSweepRes res)
    {
        LoadingOverlay.Instance.Hide();
        VisitModel _model = GetData <VisitModel>();

        EventDispatcher.RemoveEvent(EventConst.ShowLastVisitBattleWindow);
        EventDispatcher.AddEventListener <int>(EventConst.ShowLastVisitBattleWindow, OnSweepEnd);

        _model.UpdateMyLevel(res.UserLevel);
        int levelId = res.UserLevel.LevelId;
        RepeatedField <GameResultPB> result = res.GameResult;

        VisitBattleSweepWindow win = PopupManager.ShowWindow <VisitBattleSweepWindow>("Visit/Prefabs/VisitBattleSweepWindow");

        win.SetData(res.GameResult, _model.GetVisitLevelVoById(levelId, _model.GetMyLevelByLevelId(levelId).NpcId), result[0].Exp);
        win.MaskColor = new Color(0, 0, 0, 0.5f);

        for (int i = 0; i < result.Count; i++)
        {
            GameResultPB pb = result[i];
            GlobalData.PlayerModel.AddExp(pb.Exp);
        }

        GetData <VisitModel>().UpdateMyWeather(res.UserWeather);
        GlobalData.PlayerModel.UpdateUserPower(res.UserPower);

        VisitLevelView.SetLeftTime();
    }
        public IActionResult GetVisits(int?index)
        {
            int                 pageIndex  = index ?? 0;
            int                 pageSize   = 5;
            VisitModel          visitModel = null;
            List <VisitModel>   model      = new List <VisitModel>(pageSize);
            IList <VisitorInfo> visits     = _statisticsManager.GetVisitsFromDate(DateTime.MinValue, DateTime.Now)
                                             .OrderByDescending(v => v.LastVisitAt).Skip(pageIndex * pageSize)
                                             .Take(pageSize).ToList();

            foreach (VisitorInfo visitor in visits)
            {
                visitModel           = new VisitModel();
                visitModel.Date      = visitor.LastVisitAt.ToString("dd/MM HH:mm:ss");
                visitModel.VisitId   = visitor.Id.ToString();
                visitModel.UserAgent = visitor.UserAgent;
                visitModel.IpAddress = visitor.IpAddress;
                visitModel.Username  = _userManager.Users.SingleOrDefault(v => !String.IsNullOrEmpty(visitor.UserId) &&
                                                                          v.Id == visitor.UserId)?.UserName ?? "Visitor";

                model.Add(visitModel);
            }

            return(Json(model));
        }
示例#4
0
        public IHttpActionResult Post([FromBody] VisitModel model)
        {
            var headers = Request.Headers;

            if (!headers.Contains("token"))
            {
                return(Ok(new { errorCode = "66", message = "unauthorized" }));
            }
            if (headers.Contains("token"))
            {
                var token = headers.GetValues("token").First();
                var jwt   = new JwtToken();
                if (!jwt.VerifyToken(token))
                {
                    return(Ok(new { errorCode = "66", message = "unauthorized" }));
                }
            }
            var service = new VisitService();

            try
            {
                var visit = service.AddVisit(model.ArtistId, model.FanId, model.HasClickedALink);
                return(Ok(new VisitModel
                {
                    ArtistId = visit.ArtistId,
                    HasClickedALink = visit.HasClickedALink,
                    FanId = visit.FanId,
                    Date = visit.Date
                }));
            }
            catch (InvalidModelException ex)
            {
                return(BadRequest(ex.Message));
            }
        }
        public ActionResult VisaProfil(string visitUser)
        {
            try
            {
                var userRepository = new UserRepository();
                var visitingUser   = userRepository.HamtaAnd(visitUser);

                var ärVänner = VänRepository.kollaOmVänner(User.Identity.Name, visitUser);

                var visitModel = new VisitModel()
                {
                    Förnamn           = visitingUser.Förnamn,
                    Efternamn         = visitingUser.Efternamn,
                    Användarnamn      = visitingUser.Användarnamn,
                    Ålder             = visitingUser.Ålder,
                    Kön               = visitingUser.Kön,
                    Beskrivning       = visitingUser.Beskrivning,
                    IntresseradAvHane = visitingUser.IntresseradAvHane,
                    IntresseradAvHona = visitingUser.IntresseradAvHona,
                    Profilbild        = visitingUser.Profilbild,
                    NuvarandeVän      = ärVänner
                };

                return(View(visitModel));
            }
            catch (Exception e)
            {
                return(View(e));
            }
        }
 public CatListForm(VisitModel model, int is_delete = 0)
 {
     this.model    = model;
     this.isDelete = is_delete;
     InitializeComponent();
     LoadData();
 }
        //20Aug2018 : Ashim: This logic is not used anywhere. It has been replaced by
        //generate visit code for post visit
        public static string UpdateVisitCode(int patientVisitId, VisitDbContext visitDbContext)
        {
            try
            {
                string visitCode = null;
                if (patientVisitId != 0)
                {
                    VisitModel visit = visitDbContext.Visits
                                       .Where(a => a.PatientVisitId == patientVisitId)
                                       .FirstOrDefault <VisitModel>();
                    if (visit.VisitType == "outpatient")
                    {
                        visit.VisitCode = "V" + (visit.PatientVisitId + 100000);
                    }
                    else
                    {
                        visit.VisitCode = "H" + (visit.PatientVisitId + 100000);
                    }

                    visitDbContext.Entry(visit).State = EntityState.Modified;
                    visitDbContext.SaveChanges();
                    visitCode = visit.VisitCode;
                }
                return(visitCode);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
示例#8
0
        //private string QuickAppointmentCreate()
        //{
        //    DanpheHTTPResponse<QuickAppointmentVM> responseData = new DanpheHTTPResponse<QuickAppointmentVM>();

        //    try
        //    {
        //        string str = Request.Form.Keys.First<string>();
        //        QuickAppointmentVM ipQckApptModel = DanpheJSONConvert.DeserializeObject<QuickAppointmentVM>(str);

        //        PatientModel currPat = ipQckApptModel.Patient;
        //        AppointmentModel currAppt = ipQckApptModel.Appointment;
        //        BillingTransactionModel currBillTxn = ipQckApptModel.BillingTransaction;

        //        PatientDbContext patDbContext = new PatientDbContext(connectionStr);
        //        //create patient and save if not registered. else get patient details from id.
        //        if (currPat.PatientId == 0)
        //        {
        //            currPat.EMPI = CreateEmpi(currPat);

        //            patDbContext.Patients.Add(currPat);
        //            patDbContext.SaveChanges();

        //            //assign patient properties to appointment object
        //            currAppt.PatientId = currPat.PatientId;
        //            currPat.PatientCode = UpdatePatientCode(currPat.PatientId);
        //        }
        //        else {
        //            //if patient's already registered, get his/her details and assign..
        //            int patId = currPat.PatientId;
        //            currPat = patDbContext.Patients.Where(p => p.PatientId == patId).FirstOrDefault();
        //            ipQckApptModel.Patient = currPat;
        //        }

        //        //create new appointment.
        //        currAppt.AppointmentStatus = "initiated";
        //        currAppt.PatientType = "outpatient";

        //        AppointmentDbContext apptDbcontext = new AppointmentDbContext(connectionStr);
        //        apptDbcontext.Appointments.Add(currAppt);
        //        apptDbcontext.SaveChanges();

        //        //create new visit.
        //        VisitModel newVisit = new VisitModel();
        //        newVisit.PatientId = currPat.PatientId;
        //        newVisit.VisitDate = currAppt.AppointmentDate;
        //        newVisit.VisitTime = currAppt.AppointmentDate.Add(currAppt.AppointmentTime);
        //        newVisit.ProviderId = currAppt.ProviderId;
        //        newVisit.ProviderName = currAppt.ProviderName;
        //        newVisit.VisitType = "outpatient";//fixed for outpatient. need to check for admission.
        //        newVisit.VisitStatus = "initiated";//fixed for quickAppointment
        //        newVisit.AppointmentType = "New";

        //        newVisit.AppointmentId = currAppt.AppointmentId;
        //        newVisit.BillingStatus = "paid";///Update this status once posting to billing is successfull..

        //        VisitDbContext visitDbcontext = new VisitDbContext(connectionStr);
        //        visitDbcontext.Visits.Add(newVisit);
        //        visitDbcontext.SaveChanges();
        //        UpdateVisitCode(newVisit.PatientVisitId);
        //        //this should save to both billing transaction and transactionitem.
        //        BillingDbContext billDbcontext = new BillingDbContext(connectionStr);
        //        currBillTxn.CreatedOn = System.DateTime.Now;
        //        currBillTxn.PatientId = currPat.PatientId;


        //        currBillTxn.PatientVisitId = newVisit.PatientVisitId;
        //        if (currBillTxn.BillingTransactionItems != null && currBillTxn.BillingTransactionItems.Count > 0)
        //        {
        //            currBillTxn.BillingTransactionItems[0].PatientId = currPat.PatientId;

        //        }


        //        billDbcontext.BillingTransactions.Add(currBillTxn);
        //        billDbcontext.SaveChanges();
        //        //assign current patient to billing transaction..
        //        currBillTxn.Patient = currPat;//check it again if we can send this or not.. sudarshan:14july
        //        responseData.Results = ipQckApptModel;
        //        responseData.Status = "OK";

        //    }
        //    catch (Exception ex)
        //    {
        //        responseData.Status = "Failed";
        //        responseData.ErrorMessage = ex.Message + " exception details:" + ex.ToString();
        //    }

        //    return DanpheJSONConvert.SerializeObject(responseData, true);

        //}


        //Move it to a common function to be used between visit and appointment controller.
        //IMPORTANT.. we need to change this logic, so that we get unique id everytime.
        private void UpdateVisitCode(int patientVisitId)
        {
            VisitDbContext visitDbContext = new VisitDbContext(connString);

            try
            {
                if (patientVisitId != 0)
                {
                    VisitModel visit = visitDbContext.Visits
                                       .Where(a => a.PatientVisitId == patientVisitId)
                                       .FirstOrDefault <VisitModel>();
                    if (visit.VisitType == "outpatient")
                    {
                        visit.VisitCode = "V" + (visit.PatientVisitId + 100000);
                    }
                    else
                    {
                        visit.VisitCode = "H" + (visit.PatientVisitId + 100000);
                    }

                    visitDbContext.Entry(visit).State = EntityState.Modified;
                    visitDbContext.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
        public ActionResult VisitUser(string visitUser)
        {
            var userRepository = new UserRepository();
            var visitingUser   = userRepository.GetUserByUserName(visitUser);
            var matchRepo      = new MatchingRepository();
            var random         = new Random();
            var matchIndex     = matchRepo.MatchUsers(User.Identity.Name, visitUser, random) + "%"; //Lägger till % för css-style.
            var isFriends      = FriendRepositories.CheckIfUsersAreFriends(User.Identity.Name, visitUser);

            var visitModel = new VisitModel()
            {
                UserName        = visitingUser.UserName,
                Age             = visitingUser.Age,
                Description     = visitingUser.Description,
                FirstName       = visitingUser.FirstName,
                InterestedMen   = visitingUser.InterestedMen,
                InterestedWomen = visitingUser.InterestedWomen,
                LastName        = visitingUser.LastName,
                Picture         = visitingUser.Picture,
                Sex             = visitingUser.Sex,
                IsFriends       = isFriends,
                matchIndex      = matchIndex,
                isMatched       = false
            };

            return(View(visitModel));
        }
        //获取拜访记录列表 返回 拜访记录列表(机会描述,拜访次数,盈率,最近一次拜访时间)
        public JsonResult SearchVisitInfoList(int pageIndex, int pageSize)
        {
            var Res = new JsonResult();
            AdvancedResult <PageEntity <VisitModel> > result = new AdvancedResult <PageEntity <VisitModel> >();
            List <VisitModel> vlist = new List <VisitModel>();

            try
            {
                if (CacheManagerFactory.GetMemoryManager().Contains(token))
                {
                    if (!CheckUserFunction("1203"))
                    {
                        result.Error            = AppError.ERROR_PERMISSION_FORBID;
                        Res.Data                = result;
                        Res.JsonRequestBehavior = JsonRequestBehavior.AllowGet;
                        return(Res);
                    }
                    PageEntity <MarketingChance> clist = MarketingChanceAccessor.Instance.Search(2, CurrentUser.UserId, pageIndex, pageSize);
                    result.Data.RecordsCount = clist.RecordsCount;
                    result.Data.PageIndex    = pageIndex;
                    result.Data.PageSize     = pageSize;
                    List <MarketingVisit> mvlist = new List <MarketingVisit>();
                    for (int i = 0; i < clist.Items.Count; i++)
                    {
                        VisitModel vm = new VisitModel();
                        vm.Rate   = clist.Items[i].Rate;
                        vm.Remark = clist.Items[i].Remark;

                        PageEntity <MarketingVisit> pmvlist = MarketingVisitAccessor.Instance.Search(clist.Items[i].IdmarketingChance, 0, 100);
                        if (pmvlist.RecordsCount > 0)
                        {
                            vm.LastVisitTime = pmvlist.Items[0].VisitTime;
                            vm.VisitNum      = pmvlist.RecordsCount;
                        }
                        else
                        {
                            vm.VisitNum = 0;
                        }
                        vlist.Add(vm);
                    }

                    result.Error      = AppError.ERROR_SUCCESS;
                    result.Data.Items = vlist;
                }
                else
                {
                    result.Error = AppError.ERROR_PERSON_NOT_LOGIN;
                }
            }
            catch (Exception e)
            {
                result.Error     = AppError.ERROR_FAILED;
                result.ExMessage = e.ToString();
            }

            Res.Data = result;
            Res.JsonRequestBehavior = JsonRequestBehavior.AllowGet;
            return(Res);
        }
示例#11
0
        public void AddVisit(VisitModel visitModel)
        {
            SqlDataAccess sql = new SqlDataAccess();

            visitModel.EndDate   = new DateTime(1754, 1, 1);
            visitModel.StartDate = DateTime.UtcNow;
            sql.SaveData <VisitModel>("dbo.spAddVisit", visitModel, "MeatAndMoreData");
        }
示例#12
0
            public static void AddVisit(VisitModel visit)
            {
                DataVariables._visitViewRepo.Add(visit);
                DataVariables.Visits.Add(visit);
                DataVariables.Visits = DataVariables.Visits.Where(x => x.HideShowRow == false).ToList();//.OrderByDescending(x => x.VisitDateTime < DateTime.Now).ToList();
                DataVariables.Visits.Sort((x, y) => x.VisitDateTime.CompareTo(y.VisitDateTime));

                DataVariables.Visits.Reverse();
            }
示例#13
0
    public override void Start()
    {
        _visitModel = GetData <VisitModel>();
        EventDispatcher.AddEventListener <PlayerPB>(EventConst.VisitSelectItemWeatherClick, OnVisitSelectItemWeatherClick);
        EventDispatcher.AddEventListener <PlayerPB>(EventConst.VisitSelectItemVisitClick, OnVisitSelectItemVisitClick);

        NetWorkManager.Instance.Send <VisitingRuleRes>(CMD.VISITINGC_RULE, null, OnVisitingRuleHandler, null, true,
                                                       GlobalData.VersionData.VersionDic[CMD.VISITINGC_RULE]);
    }
示例#14
0
        /// <summary>
        /// 新增model
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public async System.Threading.Tasks.Task <bool> InsertAsync(VisitModel model)
        {
            using (var conn = MySqlHelper.GetConnection())
            {
                var result = await conn.InsertAsync <string, VisitModel>(model);

                return(!string.IsNullOrWhiteSpace(result));
            }
        }
示例#15
0
 public void Update(VisitModel _Visit)
 {
     using (ISession session = NHibernateHelper.OpenSession())
         using (ITransaction transaction = session.BeginTransaction())
         {
             session.Update(_Visit);
             transaction.Commit();
         }
 }
 public VisitModel AddVisit(VisitModel visit)
 {
     if (visit == null)
     {
         throw new ArgumentNullException(nameof(visit));
     }
     _context.Add(visit);
     _context.SaveChanges();
     return(visit);
 }
示例#17
0
 public void Remove(VisitModel _Visit)
 {
     //using (ISession session = NHibernateHelper.OpenSession())
     //using (ITransaction transaction = session.BeginTransaction())
     {
         //session.Delete(_Visit);
         //transaction.Commit();
         Update(_Visit);
     }
 }
示例#18
0
        public void CreateVisit(VisitModel visitModel)
        {
            VisitorData visitorData = new VisitorData();

            visitorData.UpdatePresence(visitModel.VisitorId, true);

            VisitData data = new VisitData();

            data.AddVisit(visitModel);
        }
 public ActionResult SaveUpdateVisit(VisitModel model)
 {
     try
     {
         return(Json(new { Msg = (new VisitModel().SaveUpdateVisit(model)) }, JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
         return(Json(new { Msg = ex.Message }, JsonRequestBehavior.AllowGet));
     }
 }
示例#20
0
        public async Task <IActionResult> Create([Bind("Id,Office,Client,AnimalName,VetName,VetSurname,OfficeAdress,VisitDate")] VisitModel visitModel)
        {
            if (ModelState.IsValid)
            {
                _context.Add(visitModel);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(visitModel));
        }
示例#21
0
 public VisitModel GetByName(string name)
 {
     using (ISession session = NHibernateHelper.OpenSession())
     {
         VisitModel _visit = session
                             .CreateCriteria(typeof(VisitModel))
                             .Add(Restrictions.Eq("Name", name))
                             .UniqueResult <VisitModel>();
         return(_visit);
     }
 }
示例#22
0
        public void AddVisitor(VisitorListModel visitorModel)
        {
            VisitorData data      = new VisitorData();
            VisitData   visitData = new VisitData();

            var        visitorId = data.AddVisitor(visitorModel);
            VisitModel visit     = new VisitModel
            {
                VisitorId = visitorId
            };

            visitData.AddVisit(visit);
        }
示例#23
0
        public VisitModel UpdateVisit(VisitModel updatedVisit)
        {
            var visit = visits.SingleOrDefault(r => r.Id == updatedVisit.Id);

            if (visit != null)
            {
                visit.Id          = updatedVisit.Id;
                visit.PetId       = updatedVisit.PetId;
                visit.Description = updatedVisit.Description;
                visit.Date        = updatedVisit.Date;
            }

            return(visit);
        }
 public async Task <ActionResult <Visit> > Visit([FromBody] VisitModel visitModel)
 {
     try
     {
         return(await _mediator.Send(new CreateVisitCommand
         {
             Visit = _mapper.Map <Visit>(visitModel)
         }));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
示例#25
0
        // GET: /Contents/Index
        public ActionResult Index(int id)
        {
            //var myCookie = GetCookie();

            using (CrystalSiegeEntities contents = new CrystalSiegeEntities())
            {
                string      tab = "";
                Subsections sec = contents.Subsections.Where(u => u.Id == id).FirstOrDefault();
                //save visit to db
                VisitModel.SaveVisitToDB("Content - |" + sec.SectionsId + "|" + sec.Id + "|" + CoderUTF8.Decode(sec.Sections.title) + "|" + CoderUTF8.Decode(sec.title));
                ViewBag.Message = CoderUTF8.Decode(Server.HtmlDecode(sec.content));
            }
            return(View());
        }
示例#26
0
 /// <summary>
 /// Maps a VisitModel to Visit.
 /// </summary>
 /// <param name="visitModel">The visit model.</param>
 /// <returns>A visit</returns>
 public static Visit ToVisit(this VisitModel visitModel)
 {
     return(new Visit()
     {
         Id = visitModel.Id,
         CreatedBy = visitModel.CreatedBy,
         CreatedOn = visitModel.CreatedOn,
         UpdatedBy = visitModel.UpdatedBy,
         UpdatedOn = visitModel.UpdatedOn,
         CheckIn = visitModel.CheckIn,
         CheckOut = visitModel.CheckOut,
         Visitor = visitModel.Visitor?.ToVisitor()
     });
 }
示例#27
0
        public VisitVo(UserWeatherPB userWeatherPB, WeatherPB weatherPB, int curVisitTime, VisitModel visitModel)
        {
            _visitModel = visitModel;
            NpcId       = userWeatherPB.Player;
            BlessNumDir = new Dictionary <int, int>();
            foreach (var v in userWeatherPB.BlessNumMap)
            {
                BlessNumDir[v.Key] = v.Value;
            }

            //WeatherId = userWeatherPB.WeatherId;
            _weatherPB = weatherPB;
            //_visitedTime = curVisitTime;
            _visitedTime = userWeatherPB.ChallengeCount;
        }
示例#28
0
 public void SetupUpdateVisit(VisitModel model = null)
 {
     if (model != null)
     {
         Setup(x => x.UpdateVisit(model))
         .Returns(model)
         .Verifiable();
     }
     else
     {
         Setup(x => x.UpdateVisit(It.IsAny <VisitModel>()))
         .Returns(new VisitModel())
         .Verifiable();
     }
 }
        public static Boolean ReAssignProviderTxn(VisitDbContext visitDb, VisitModel visit, BillingDbContext billingDb)
        {
            using (var dbContextTxn = visitDb.Database.BeginTransaction())
            {
                try
                {
                    //updating visit-table
                    visitDb.Visits.Attach(visit);
                    visitDb.Entry(visit).Property(x => x.ProviderId).IsModified   = true;
                    visitDb.Entry(visit).Property(x => x.ProviderName).IsModified = true;
                    visitDb.Entry(visit).Property(x => x.ModifiedBy).IsModified   = true;
                    visitDb.Entry(visit).Property(x => x.ModifiedOn).IsModified   = true;
                    visitDb.Entry(visit).Property(x => x.Remarks).IsModified      = true;
                    visitDb.SaveChanges();

                    //updating billingTxnItem table

                    //getting ServiceDepartmentId of OPD
                    int servDeptId = (from d in billingDb.ServiceDepartment
                                      where d.ServiceDepartmentName == "OPD"
                                      select d.ServiceDepartmentId).FirstOrDefault();
                    //for updating get data from table using PatientVisitId as RequisitionId
                    BillingTransactionItemModel billitm = (from b in billingDb.BillingTransactionItems
                                                           where b.RequisitionId == visit.PatientVisitId && b.ServiceDepartmentId == servDeptId
                                                           select b).FirstOrDefault();
                    //assiging updated values
                    billitm.ProviderId   = visit.ProviderId;
                    billitm.ProviderName = visit.ProviderName;

                    billingDb.BillingTransactionItems.Attach(billitm);
                    billingDb.Entry(billitm).Property(x => x.ProviderId).IsModified   = true;
                    billingDb.Entry(billitm).Property(x => x.ProviderName).IsModified = true;
                    billingDb.SaveChanges();


                    //Commit Transaction
                    dbContextTxn.Commit();
                    return(true);
                }
                catch (Exception ex)
                {
                    //Rollback all transaction if exception occured
                    dbContextTxn.Rollback();
                    throw ex;
                }
            }
        }
示例#30
0
 public bool Add(VisitModel _Visit)
 {
     try
     {
         using (ISession session = NHibernateHelper.OpenSession())
             using (ITransaction transaction = session.BeginTransaction())
             {
                 session.Save(_Visit);
                 transaction.Commit();
             }
         return(true);
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.Message);
         return(false);
     }
 }