Esempio n. 1
0
        //GET: Record/Edit/id
        public ActionResult Edit(int id)
        {
            var svc    = CreateRecordService();
            var detail = svc.GetRecordByPersonnelId(id);
            var model  =
                new RecordEdit
            {
                //Personnel
                PersonnelId   = detail.PersonnelId,
                Rank          = detail.Rank,
                FirstName     = detail.FirstName,
                LastName      = detail.LastName,
                MiddleName    = detail.MiddleName,
                Sex           = detail.Sex,
                SSN           = detail.SSN,
                DOD           = detail.DOD,
                DOB           = detail.DOB,
                MaritalStatus = detail.MaritalStatus,
                ModifiedLast  = detail.PersonnelModifiedLast,
                ModifiedUtc   = detail.PersonnelModifiedUtc,
                //Contact
                ContactId         = detail.ContactId,
                PhoneNumber       = detail.PhoneNumber,
                PersonalEmail     = detail.PersonalEmail,
                MilEmail          = detail.MilEmail,
                HasDriversLicense = detail.HasDriversLicense,
                VehicleMake       = detail.VehicleMake,
                VehicleModel      = detail.VehicleModel,
                VehicleColor      = detail.VehicleColor,
                VehiclePlate      = detail.VehiclePlate,
                VehicleYear       = detail.VehicleYear,
                VehicleInspected  = detail.VehicleInspected,
                //Housing
                Address = detail.Address,
                Room    = detail.Room,
                //UnitInfo
                TeamId     = detail.TeamId,
                Team       = detail.Team,
                Role       = detail.Role,
                Arrived    = detail.Arrived,
                LossDate   = detail.LossDate,
                DutyStatus = detail.DutyStatus
            };

            return(View(model));
        }
Esempio n. 2
0
        //audio/*
        #endregion

        #region Methods

        /// <summary>
        /// Saves the current RecordModel as a AdviceJsonItem.
        /// </summary>
        /// <returns>Returns an AdviceJsonItem of the current RecordModel.</returns>
        public AdviceJsonItem SaveTaxa()
        {
            string baseString;
            List <AdviceImageJsonItem> baseList  = new List <AdviceImageJsonItem>();
            List <AdviceImageJsonItem> audioList = new List <AdviceImageJsonItem>();
            var fileHelper = DependencyService.Get <IFileHelper>();

            foreach (var media in SelectedMedia)
            {
                baseString = fileHelper.GetBase64FromImagePath(media.Path);
                baseList.Add(new AdviceImageJsonItem(baseString, media.Path));
            }
            var            tempTaxon      = ((App)App.Current).Taxa.FirstOrDefault(i => i.TaxonId == (int)(_selectedRecord.TaxonId));
            var            taxonName      = (tempTaxon != null) ? tempTaxon.TaxonName : "";
            AdviceJsonItem adviceJsonItem = new AdviceJsonItem
            {
                AdviceId       = _selectedRecord.LocalRecordId,
                Identifier     = _selectedRecord.Identifier,
                TaxonId        = _selectedRecord.TaxonId,
                TaxonFullName  = taxonName,
                AdviceDate     = _selectedRecord.RecordDate,
                AdviceCount    = _selectedRecord.TotalCount,
                AdviceCity     = _selectedRecord.HabitatName,
                MaleCount      = _selectedRecord.MaleCount,
                FemaleCount    = _selectedRecord.FemaleCount,
                StateEgg       = false,
                StateLarva     = false,
                StateImago     = true,
                StateNymph     = false,
                StatePupa      = false,
                StateDead      = false,
                Comment        = _selectedRecord.HabitatDescription,
                ReportedByName = _selectedRecord.ReportedByName,
                ImageCopyright = "",
                ImageLegend    = "",
                UploadCode     = 0,
                Lat            = _selectedRecord.Position == PositionOption.Pin ? (decimal)_selectedRecord.Latitude : (decimal)RecordEdit.GetCenterOfPositions(PositionList).Latitude,
                Lon            = _selectedRecord.Position == PositionOption.Pin ? (decimal)_selectedRecord.Longitude : (decimal)RecordEdit.GetCenterOfPositions(PositionList).Longitude,
                //AreaWkt = _selectedRecord.Position != PositionOption.Pin ? ConvertPositionListToWkt(_selectedRecord.Position, PositionList) : "",
                Zoom               = _selectedRecord.Height != null ? (int)_selectedRecord.Height : 1,
                AccuracyType       = 1,
                DeviceId           = DependencyService.Get <IDeviceId>().GetDeviceId(),
                DeviceHash         = Database.GetRegister().Result.DeviceHash,
                LocalityTemplateId = 0,
                Images             = baseList.ToArray()
            };

            return(adviceJsonItem);
        }
 public bool UpdateRecord(RecordEdit model)
 {
     using (var ctx = new ApplicationDbContext())
     {
         var linkedSquad   = ctx.UnitInfoDbSet.Find(model.Team.Squad);
         var sqd           = ctx.SquadDbSet.Find(linkedSquad.Team.SquadId);
         var linkedPlatoon = ctx.UnitInfoDbSet.Find(model.Team.Squad.Platoon);
         var plt           = ctx.PlatoonDbSet.Find(linkedPlatoon.Team.Squad.PlatoonId);
         var user          = ctx.Users.Find(_userId.ToString());
         var contact       = ctx.ContactDbSet.Find(model.ContactId);
         var housing       = ctx.HousingDbSet.Find(model.HousingId);
         var unitInfo      = ctx.UnitInfoDbSet.Find(model.UnitInfoId);
         var entity        =
             ctx
             .PersonnelDbSet
             .Single(e => e.PersonnelId == model.PersonnelId);
         //Personnel
         entity.PersonnelId        = model.PersonnelId;
         entity.Rank               = model.Rank;
         entity.FirstName          = model.FirstName;
         entity.LastName           = model.LastName;
         entity.MiddleName         = model.MiddleName;
         entity.Sex                = model.Sex;
         entity.SSN                = model.SSN;
         entity.DOD                = model.DOD;
         entity.DOB                = model.DOB;
         entity.MaritalStatus      = model.MaritalStatus;
         entity.ModifiedByUserName = user.UserName;
         entity.ModifiedLast       = _userId;
         entity.ModifiedUtc        = DateTimeOffset.Now;
         //Contact
         contact.PersonnelId        = model.PersonnelId;
         contact.Personnel          = model.Personnel;
         contact.PhoneNumber        = model.PhoneNumber;
         contact.PersonalEmail      = model.PersonalEmail;
         contact.MilEmail           = model.MilEmail;
         contact.HasDriversLicense  = model.HasDriversLicense;
         contact.VehicleMake        = model.VehicleMake;
         contact.VehicleModel       = model.VehicleModel;
         contact.VehicleColor       = model.VehicleColor;
         contact.VehicleYear        = model.VehicleYear;
         contact.VehicleInspected   = model.VehicleInspected;
         contact.ModifiedByUserName = user.UserName;
         contact.ModifiedLast       = _userId;
         contact.ModifiedUtc        = DateTimeOffset.Now;
         //Housing
         housing.PersonnelId        = model.PersonnelId;
         housing.Personnel          = model.Personnel;
         housing.Address            = model.Address;
         housing.Room               = model.Room;
         housing.ModifiedByUserName = user.UserName;
         housing.ModifiedLast       = _userId;
         housing.ModifiedUtc        = DateTimeOffset.Now;
         //UnitInfo
         unitInfo.PersonnelId                  = model.PersonnelId;
         unitInfo.Personnel                    = model.Personnel;
         unitInfo.TeamId                       = model.TeamId;
         unitInfo.Team                         = model.Team;
         unitInfo.Team.Squad.SquadId           = sqd.SquadId;
         unitInfo.Team.Squad.Platoon.PlatoonId = plt.PlatoonId;
         unitInfo.Role                         = model.Role;
         unitInfo.Arrived                      = model.Arrived;
         unitInfo.LossDate                     = model.LossDate;
         unitInfo.DutyStatus                   = model.DutyStatus;
         unitInfo.ModifiedByUserName           = user.UserName;
         unitInfo.ModifiedLast                 = _userId;
         unitInfo.ModifiedUtc                  = DateTimeOffset.Now;
         return(ctx.SaveChanges() >= 1);
     }
 }