Exemple #1
0
 public IActionResult Post([FromBody] AreaModel model)
 {
     try
     {
         var area = areaLogic.CreateArea(AreaModel.ToEntity(model));
         return(CreatedAtRoute("GetArea", new { id = area.Id }, AreaModel.ToModel(area)));
     }
     catch (BusinessLogicInterfaceException e)
     {
         return(BadRequest(e.Message));
     }
 }
 public IActionResult Post([FromBody] AreaModel model)
 {
     try
     {
         var area     = AreaModel.ToEntity(model);
         var toReturn = areaLogic.AddArea(area);
         return(Ok("Se agregó el area " + area.Name + " con el ID " + toReturn.ID));
     }
     catch (AlreadyExistsException) { return(BadRequest("No es posible agregar un area ya existente")); }
     catch (NullException) { return(BadRequest("No es posible agregar un area nula")); }
     catch (NullReferenceException) { return(BadRequest("No es posible agregar un area nula")); }
     catch (NotValidException) { return(BadRequest("No es posible agregar un area no válida")); }
     catch (DataBaseLogicException) { return(BadRequest("Error en la conexión con la base de datos")); }
     catch (InvalidOperationLogicException) { return(BadRequest("Error en el sistema")); }
 }
 public ActionResult Create(AreaModel model)
 {
     if (ModelState.IsValid)
     {
         Area pts       = new Area();
         bool checkSave = false;
         pts.CreateDay = DateTime.Now;
         int CurrentUserId = WebMatrix.WebData.WebSecurity.CurrentUserId;
         pts.CreateBy = CurrentUserId;
         pts          = model.ToEntity(pts);
         checkSave    = areasService.areaResponsitory.Insert(pts);
         TempData["MessageStatus"] = checkSave;
         TempData["Message"]       = $"Thêm mới khu vực {(checkSave ? "" : "không")} thành công";
         return(RedirectToAction("AreasManagement"));
     }
     return(View(model));
 }
        public ActionResult Update(AreaModel model)
        {
            if (ModelState.IsValid)
            {
                Area pts = areasService.areaResponsitory.Single(model.Id);
                if (pts == null)
                {
                    return(RedirectToAction("AreasManagement"));
                }
                bool checkSave = false;
                pts       = model.ToEntity(pts);
                checkSave = areasService.areaResponsitory.Update(pts);
                TempData["MessageStatus"] = checkSave;
                TempData["Message"]       = $"Cập nhật khu vực {(checkSave ? "" : "không")} thành công";

                return(RedirectToAction("AreasManagement"));
            }
            return(View(model));
        }
Exemple #5
0
        public void GetAllAreas()
        {
            List <User> managers = new List <User>();
            User        user     = new User
            {
                Id       = Guid.NewGuid(),
                Name     = "Santiago",
                LastName = "Larralde",
                UserName = "******",
                Password = "******",
                Admin    = false
            };

            managers.Add(user);
            IEnumerable <Indicator> indicators = new List <Indicator>();
            AreaModel area = new AreaModel()
            {
                Name             = "Area1",
                ConnectionString = "ConnectionString",
                Id         = Guid.NewGuid(),
                Indicators = IndicatorModel.ToModel(indicators).ToList(),
            };


            List <Area> areas = new List <Area>();

            areas.Add(AreaModel.ToEntity(area));

            var mock = new Mock <IAreaLogic>(MockBehavior.Strict);

            mock.Setup(m => m.GetAll()).Returns(areas);

            var controller = new AreasController(mock.Object);
            var result     = controller.Get();

            var createdResult = result as OkObjectResult;
            var models        = createdResult.Value as IEnumerable <AreaModel>;

            mock.VerifyAll();

            Assert.AreEqual(areas[0].Name, models.ToList <AreaModel>()[0].Name);
        }
        public void CreateValidAreaTest()
        {
            var area = new AreaModel
            {
                Name       = "AreaName",
                DataSource = "\\SQLEXPRESS\algo",
            };

            var mock = new Mock <IAreaLogic>(MockBehavior.Strict);

            mock.Setup(m => m.AddArea(It.IsAny <Area>())).Returns(area.ToEntity());
            var controller = new AreaController(mock.Object);

            var actionResult = controller.Post(area);

            var createdResult = actionResult as OkObjectResult;

            Assert.IsNotNull(createdResult);
            Assert.AreEqual(200, createdResult.StatusCode);
        }
Exemple #7
0
        public void UpdateArea()
        {
            IEnumerable <Indicator> indicators = new List <Indicator>();
            AreaModel area = new AreaModel()
            {
                Name             = "Area1",
                ConnectionString = "ConnectionString",
                Id         = Guid.NewGuid(),
                Indicators = IndicatorModel.ToModel(indicators).ToList(),
            };


            var mock = new Mock <IAreaLogic>(MockBehavior.Strict);

            mock.Setup(m => m.UpdateArea(It.IsAny <Area>())).Returns(area.ToEntity());

            var controller    = new AreasController(mock.Object);
            var result        = controller.Put(area.Id, area);
            var createdResult = result as OkObjectResult;

            mock.VerifyAll();
        }