public IActionResult EditDisaster(int id) { if (id != 0) { var disaster = _disasterService.GetById(id); var model = new DisasterModel() { DisasterId = disaster.DisasterId, DisasterType = disaster.DisasterType, StartDate = disaster.StartDate, FinishDate = disaster.FinishDate, AffectedAreas = disaster.AffectedAreas, ApproveState = disaster.ApproveState, CityId = disaster.CityId, TownId = disaster.TownId, Why = disaster.Why, Description = disaster.Description, GlideNo = disaster.GlideNo, SerialNo = disaster.SerialNo, }; var fileNames = disaster.Sources.Select(i => i.SourceName).ToList(); model.fileNames = fileNames; var cities = _cityService.GetAll(); cities.Insert(0, new City { CityId = 0, CityName = "Seçiniz" }); ViewBag.CityList = new SelectList(cities, "CityId", "CityName"); ViewBag.ApproveStates = Enum.GetValues(typeof(EnumApproveState)); return(View(model)); } return(NotFound()); }
public IActionResult Index() { List <DisasterModel> disasterListModel = new List <DisasterModel>(); var disasters = _disasterService.GetAll(); if (disasters.Count() > 0) { foreach (var disaster in disasters) { DisasterModel model = new DisasterModel(); model.DisasterId = disaster.DisasterId; model.SerialNo = disaster.SerialNo; model.GlideNo = disaster.GlideNo; model.StartDate = disaster.StartDate; model.FinishDate = disaster.FinishDate; model.DisasterType = disaster.DisasterType; model.Latitute = disaster.Latitute; model.Longtitute = disaster.Longtitute; model.CityName = _cityService.GetById(disaster.CityId).CityName; model.TownName = _townService.GetById(disaster.TownId).TownName; model.Why = disaster.Why; model.Description = disaster.Description; model.AffectedAreas = disaster.AffectedAreas; model.ApproveState = disaster.ApproveState; model.fileNames = disaster.Sources.Select(i => i.SourceName).ToList(); disasterListModel.Add(model); } } return(View(disasterListModel)); }
private void Button_Clicked(object sender, EventArgs e) { var s = sender as Button; DisasterModel model = BindingContext as DisasterModel; //SendMaps?.Invoke(model, e); AppConstants.lat = model.Latitude; AppConstants.lang = model.Longitude; SendMaps?.Invoke(model, e); }
public async Task <IActionResult> EditDisaster(DisasterModel model, IFormFile[] files) { if (ModelState.IsValid) { if (files.Count() != 0) { var entity = new Disaster() { SerialNo = model.SerialNo, GlideNo = model.GlideNo, StartDate = model.StartDate, FinishDate = model.FinishDate, DisasterType = model.DisasterType, CityId = model.CityId, TownId = model.TownId, Latitute = model.Latitute, Longtitute = model.Longtitute, Why = model.Why, Description = model.Description, AffectedAreas = model.AffectedAreas, ApproveState = model.ApproveState, }; entity.Sources = new List <Source>(); foreach (IFormFile source in files) { string filename = ContentDispositionHeaderValue.Parse(source.ContentDisposition).FileName.Trim('"'); filename = this.EnsureCorrectFilename(filename); entity.Sources.Add( new Source() { SourceName = filename } ); using (FileStream output = System.IO.File.Create(this.GetPathAndFilename(filename))) await source.CopyToAsync(output); ViewBag.Message += string.Format("<b>{0}</b> dosyası yüklendi.<br />", filename); } _disasterService.Update(entity); return(RedirectToAction("Index", "Home")); } } return(NotFound()); }
public IHttpActionResult PutDisaster(DisasterModel disasterModel, Guid disasterTypeId) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { var disasterExist = db.Disasters.FirstOrDefault(w => w.Id == disasterModel.Id); if (disasterExist != null) { disasterExist.MissingFrom = Common.CreatePoint(disasterModel.Latitude, disasterModel.Longitude); disasterExist.Description = disasterModel.Description; disasterExist.Name = disasterModel.Name; db.SaveChanges(); } else { var disaster = new Disaster(); disaster.Id = Guid.NewGuid(); disaster.IsActive = true; disaster.DisasterTypeId = disasterTypeId; disaster.CreatedDate = DateTime.UtcNow; disaster.MissingFrom = Common.CreatePoint(disasterModel.Latitude, disasterModel.Longitude); disaster.Description = disasterModel.Description; disaster.Name = disasterModel.Name; disaster.OrgUserId = Guid.Parse("5F6C19ED-2B71-4F8B-8E45-77372C4DA40A"); disaster.Contact = disasterModel.Contact; db.Disasters.Add(disaster); db.SaveChanges(); Common.Push(disasterModel.Longitude, disasterModel.Latitude, 50000, disasterModel.Name + " Alert", disaster.Id, 2); } db.SaveChanges(); return(Ok()); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public IActionResult CreateDisaster() { DisasterModel model = new DisasterModel(); Guid guid = Guid.NewGuid(); ShortGuid shortGuid = guid; model.SerialNo = shortGuid.ToString(); model.GlideNo = shortGuid.ToString(); var cities = _cityService.GetAll(); cities.Insert(0, new City { CityId = 0, CityName = "Seçiniz" }); ViewBag.CityList = new SelectList(cities, "CityId", "CityName"); ViewBag.ApproveStates = Enum.GetValues(typeof(EnumApproveState)); model.ApproveState = EnumApproveState.waiting; return(View(model)); }
public async Task <IActionResult> CreateDisaster(DisasterModel model, IFormFile[] files) { if (ModelState.IsValid) { if (files.Count() != 0) { var entity = new Disaster() { SerialNo = model.SerialNo, GlideNo = model.GlideNo, StartDate = model.StartDate, FinishDate = model.FinishDate, DisasterType = model.DisasterType, CityId = model.CityId, TownId = model.TownId, Why = model.Why, Latitute = model.Latitute, Longtitute = model.Longtitute, Description = model.Description, AffectedAreas = model.AffectedAreas, ApproveState = model.ApproveState, }; entity.Sources = new List <Source>(); foreach (IFormFile source in files) { string filename = ContentDispositionHeaderValue.Parse(source.ContentDisposition).FileName.Trim('"'); filename = this.EnsureCorrectFilename(filename); entity.Sources.Add( new Source() { SourceName = filename } ); using (FileStream output = System.IO.File.Create(this.GetPathAndFilename(filename))) await source.CopyToAsync(output); ViewBag.Message += string.Format("<b>{0}</b> dosyası yüklendi.<br />", filename); } _disasterService.Create(entity); return(RedirectToAction("Index", "Home")); } } Guid guid = Guid.NewGuid(); ShortGuid shortGuid = guid; model.SerialNo = shortGuid.ToString(); model.GlideNo = shortGuid.ToString(); ViewBag.ApproveStates = Enum.GetValues(typeof(EnumApproveState)); var cities = _cityService.GetAll(); cities.Insert(0, new City { CityId = 0, CityName = "Seçiniz" }); ViewBag.CityList = new SelectList(cities, "CityId", "CityName"); return(View(model)); }