Beispiel #1
0
        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());
        }
Beispiel #2
0
        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);
        }
Beispiel #4
0
        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());
        }
Beispiel #5
0
 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));
     }
 }
Beispiel #6
0
        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));
        }
Beispiel #7
0
        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));
        }