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