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