Esempio n. 1
0
        public void CreateLeadAndSearch()
        {
            var subAreaRequest = new SubAreaViewModel(baseUrl).GET <SubAreaViewModelResponse>();
            var selectedArea   = subAreaRequest.SubAreas[0];

            var leadModel = new LeadsSaveViewModel(baseUrl)
            {
                name         = "User1",
                email        = "*****@*****.**",
                mobileNumber = "123456789",
                address      = "FakeAddress",
                pinCode      = selectedArea.PinCode,
                subAreaId    = selectedArea.Id
            };

            var result = leadModel.POST <LeadsSaveSuccessModel>();

            Assert.IsNotEmpty(result.Id, $"[{nameof(result.Id)}] empty");

            var searchLead = new LeadViewModelRequest(baseUrl, result.Id).GET <LeadViewModelResponse>();


            //compare lead model
            Assert.AreEqual(leadModel.name, searchLead.name, $"[{nameof(searchLead.name)}] not as expected");
            Assert.AreEqual(leadModel.address, searchLead.address, $"[{nameof(searchLead.address)}] not as expected");
            Assert.AreEqual(leadModel.email, searchLead.email, $"[{nameof(searchLead.email)}] not as expected");
            Assert.AreEqual(leadModel.mobileNumber, searchLead.mobileNumber, $"[{nameof(searchLead.mobileNumber)}] not as expected");
            Assert.AreEqual(leadModel.pinCode, searchLead.pinCode, $"[{nameof(searchLead.pinCode)}] not as expected");
            Assert.AreEqual(leadModel.subAreaId, searchLead.subAreaId, $"[{nameof(searchLead.subAreaId)}] not as expected");

            //compare subarea model
            Assert.AreEqual(selectedArea.Name, searchLead.subArea.Name, $"[{nameof(searchLead.subArea.Name)}] not as expected");
            Assert.AreEqual(selectedArea.Id, searchLead.subArea.Id, $"[{nameof(searchLead.subArea.Id)}] not as expected");
            Assert.AreEqual(selectedArea.PinCode, searchLead.subArea.PinCode, $"[{nameof(searchLead.subArea.PinCode)}] not as expected");
        }
Esempio n. 2
0
        public IActionResult Delete(SubAreaViewModel areaViewModel)
        {
            var community = _adminDatabaseContext.Communities.First(c => c.CommunityId == areaViewModel.Id);

            _adminDatabaseContext.Communities.Remove(community);
            _adminDatabaseContext.SaveChanges();
            return(RedirectToAction("Index"));
        }
Esempio n. 3
0
        public IActionResult Delete(SubAreaViewModel areaViewModel)
        {
            var subArea = _adminDatabaseContext.SubAreas.Include(s => s.Area).First(a => a.SubAreaId == areaViewModel.Id);

            _adminDatabaseContext.SubAreas.Remove(subArea);
            _adminDatabaseContext.SaveChanges();
            return(RedirectToAction("Index"));
        }
Esempio n. 4
0
        public JsonResult Save(SubAreaViewModel subAreaVM)
        {
            Logger.Info(_logMsg.Clear().SetPrefixMsg("Sub Area Save").ToInputLogString());
            try
            {
                if (ModelState.IsValid)
                {
                    _subAreaFacade = new SubAreaFacade();

                    //validate duplicate sub area name
                    var isValidate = _subAreaFacade.ValidateSubArea(subAreaVM.SubAreaName, subAreaVM.SubAreaId);

                    if (!isValidate)
                    {
                        return(Json(new { is_success = false, message = Resource.Error_SaveFailedDuplicate }));
                    }

                    SubAreaItemEntity subAreaItemEntity = new SubAreaItemEntity
                    {
                        SubAreaId   = subAreaVM.SubAreaId,
                        SubAreaName = subAreaVM.SubAreaName,
                        SubAreaCode = subAreaVM.SubAreaCode,
                        IsActive    = subAreaVM.Status,
                        UserId      = UserInfo.UserId
                    };
                    //save sub area
                    var result = _subAreaFacade.SaveSubArea(subAreaItemEntity);

                    return(result != null
                        ? Json(new
                    {
                        is_success = true,
                        subAreaId = result.SubAreaId,
                        subAreaName = result.SubAreaName,
                        subAreaCode = result.SubAreaCode,
                        status = result.IsActive,
                        updateUser = result.UpdateUser != null ? result.UpdateUser.FullName : "",
                        updateDate = result.UpdateDateTime.HasValue ? DateUtil.ToStringAsDateTime(result.UpdateDateTime.Value) : DateUtil.ToStringAsDateTime(result.CreateDateTime.Value),
                        is_edit = result.IsEdit
                    })
                        : Json(new { is_success = false, message = Resource.Error_SaveFailed }));
                }

                return(Json(new
                {
                    is_success = false,
                    message = string.Empty
                }));
            }
            catch (Exception ex)
            {
                Logger.Error("Exception occur:\n", ex);
                Logger.Info(_logMsg.Clear().SetPrefixMsg("Sub Area Save").Add("Error Message", ex.Message).ToFailLogString());
                return(Json(new { is_success = false, message = string.Format(CultureInfo.InvariantCulture, "Error : {0}", ex.Message) }));
            }
        }
 /// <summary>
 /// SubAreaToSubAreaViewModel, funcion que mapea los datos
 /// </summary>
 /// <param name="subArea">SubArea que mapeara a SubAreaViewModel</param>
 /// <returns>Vista de modelo SubAreaViewModel</returns>
 /// <author>Oscar Julian Rojas</author>
 /// <date>09/06/2020</date>
 public SubArea SubAreaViewModelToSubArea(SubAreaViewModel subAreaViewModel)
 {
     return(new SubArea
     {
         Id = subAreaViewModel.Id,
         Nombre = subAreaViewModel.Name,
         Codigo = subAreaViewModel.Code,
         AreaId = subAreaViewModel.AreaId
     });
 }
Esempio n. 6
0
        public async void WhenYouGetByIdDb_ReturnsSubAreaAsWell()
        {
            var lead = new LeadViewModel();

            this.leadsMock.GetReturn = lead;
            var subArea = new SubAreaViewModel();

            this.subAreasMock.GetByIdReturn = subArea;

            var resultLead = await this.leadsService.Get(Guid.NewGuid()).ConfigureAwait(false);

            Assert.Equal(subArea, lead.SubArea);
            Assert.True(this.subAreasMock.IsGetByIdCalled);
        }
Esempio n. 7
0
        public IActionResult Edit(int id)
        {
            var subArea   = _adminDatabaseContext.SubAreas.Include(a => a.Area).First(a => a.SubAreaId == id);
            var viewModel = new SubAreaViewModel
            {
                Id     = subArea.SubAreaId,
                Name   = subArea.SubAreaName,
                Area   = subArea.Area.AreaName,
                AreaId = subArea.Area.AreaId,
                Areas  = Areas.ToList()
            };

            return(View(viewModel));
        }
Esempio n. 8
0
        public void CreateLeadWithAreaSearch()
        {
            var subAreaRequest = new SubAreaViewModel(baseUrl).GET <SubAreaViewModelResponse>();
            var selectedArea   = subAreaRequest.SubAreas[0];

            var requestModel = new LeadsSaveViewModel(baseUrl)
            {
                name         = "User1",
                email        = "*****@*****.**",
                mobileNumber = "123456789",
                address      = "FakeAddress",
                pinCode      = selectedArea.PinCode,
                subAreaId    = selectedArea.Id
            };

            var result = requestModel.POST <LeadsSaveSuccessModel>();

            Assert.IsNotEmpty(result.Id, $"[{nameof(result.Id)}] empty");
        }
Esempio n. 9
0
        public IActionResult Edit(SubAreaViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(viewModel));
            }
            if (_adminDatabaseContext.SubAreas.Any(a =>
                                                   a.SubAreaName.Equals(viewModel.Name) && a.Area.AreaId == viewModel.AreaId))
            {
                ModelState.AddModelError("", "A sub-area with this name already exists!");
                ViewData["AREA_NAMES"] = Areas;
                return(View(viewModel));
            }
            var subArea = _adminDatabaseContext.SubAreas.First(a => a.SubAreaId == viewModel.Id);

            subArea.SubAreaName = viewModel.Name;
            subArea.Area        = _adminDatabaseContext.Areas.First(c => c.AreaId == viewModel.AreaId);
            _adminDatabaseContext.SaveChanges();
            return(RedirectToAction("Index"));
        }
Esempio n. 10
0
        /// <summary>
        /// ObtenerSubAreaAsync
        /// </summary>
        /// <param name="SubArea">Entidad SubArea</param>
        /// <returns>Vista modelo SubAreaViewModel</returns>
        /// <autor>Oscar Julian Rojas</author>
        /// <date>09/06/2020</date>
        public async Task <SubAreaViewModel> ObtenerSubAreaAsync(SubArea Subarea)
        {
            using (var connection = new SqliteConnection(_config["SqliteConnections"]))
            {
                await connection.OpenAsync();

                SqliteCommand comando = new SqliteCommand(
                    query.ObtenerSubAreaQuery(Subarea), connection);
                SqliteDataReader reader = await comando.ExecuteReaderAsync();

                var subareaViewModel = new SubAreaViewModel();
                while (reader.Read())
                {
                    subareaViewModel.Id     = reader.GetString(0);
                    subareaViewModel.Name   = reader.GetString(1);
                    subareaViewModel.Code   = reader.GetInt32(2);
                    subareaViewModel.AreaId = reader.GetString(3);
                }

                return(subareaViewModel);
            }
        }
Esempio n. 11
0
        public ActionResult RenderSubAreaList(string subAreaList, string selectSubAreaList, int?deleteId, int?subAreaId, string subAreaName, string subAreaCode, string status, string updateUser, string updateDate)
        {
            Logger.Info(_logMsg.Clear().SetPrefixMsg("Render SubArea").ToInputLogString());

            if (!string.IsNullOrEmpty(status))
            {
                if (status.ToLower() == "true")
                {
                    status = "Active";
                }
                else if (status.ToLower() == "false")
                {
                    status = "Inactive";
                }
            }

            try
            {
                if (ModelState.IsValid)
                {
                    var subAreaTableModel = new SubAreaViewModel();
                    var areaList          = new JavaScriptSerializer().Deserialize <SubAreaTableModel[]>(subAreaList);
                    subAreaTableModel.SubAreaTableList = new List <SubAreaTableModel>();

                    foreach (var item in areaList)
                    {
                        if (!deleteId.HasValue || item.id != deleteId.Value)
                        {
                            var model = new SubAreaTableModel()
                            {
                                id          = item.id,
                                area_name   = item.area_name,
                                area_code   = item.area_code,
                                status      = item.status,
                                update_name = item.update_name,
                                update_date = item.update_date
                            };

                            subAreaTableModel.SubAreaTableList.Add(model);
                        }
                    }

                    if (selectSubAreaList != "null")
                    {
                        var selectSubList = new JavaScriptSerializer().Deserialize <SubAreaTableModel[]>(selectSubAreaList);
                        foreach (var item in selectSubList)
                        {
                            if (!deleteId.HasValue || item.id != deleteId.Value)
                            {
                                var model = new SubAreaTableModel()
                                {
                                    id          = item.id,
                                    area_name   = item.area_name,
                                    area_code   = item.area_code,
                                    status      = item.status,
                                    update_name = item.update_name,
                                    update_date = item.update_date
                                };

                                subAreaTableModel.SubAreaTableList.Add(model);
                            }
                        }
                    }

                    if (subAreaId.HasValue)
                    {
                        var model = new SubAreaTableModel()
                        {
                            id          = subAreaId.Value,
                            area_name   = subAreaName,
                            area_code   = subAreaCode,
                            status      = status,
                            update_name = updateUser,
                            update_date = updateDate
                        };

                        subAreaTableModel.SubAreaTableList.Add(model);
                    }

                    subAreaTableModel.SubAreaTableList = subAreaTableModel.SubAreaTableList.OrderBy(q => q.area_name).ToList();
                    return(PartialView("~/Views/Area/_RenderSubAreaList.cshtml", subAreaTableModel));
                }

                return(Json(new
                {
                    Valid = false,
                    Error = string.Empty
                }));
            }
            catch (Exception ex)
            {
                Logger.Error("Exception occur:\n", ex);
                Logger.Info(_logMsg.Clear().SetPrefixMsg("Render SubArea").Add("Error Message", ex.Message).ToFailLogString());
                return(Error(new HandleErrorInfo(ex, this.ControllerContext.RouteData.Values["controller"].ToString(),
                                                 this.ControllerContext.RouteData.Values["action"].ToString())));
            }
        }
Esempio n. 12
0
 public async Task <SubAreaViewModel> ObtenerSubArea(SubAreaViewModel SubAreaViewModel)
 {
     return(await _repository.ObtenerSubAreaAsync(
                SubAreaViewModel.SubAreaViewModelToSubArea(SubAreaViewModel)));
 }
Esempio n. 13
0
 public async Task <int> EliminarSubArea(SubAreaViewModel SubAreaViewModel)
 {
     return(await _repository.EliminarSubAreaAsync(
                SubAreaViewModel.SubAreaViewModelToSubArea(SubAreaViewModel)));
 }
Esempio n. 14
0
 public async Task <int> ActualizarSubArea(SubAreaViewModel SubAreaViewmodel)
 {
     return(await _repository.ActualizarSubAreaAsync(
                SubAreaViewmodel.SubAreaViewModelToSubArea(SubAreaViewmodel)));
 }
Esempio n. 15
0
 public async Task <IActionResult> EliminarSubArea(SubAreaViewModel subArea)
 {
     return(new JsonResult(
                await _service.EliminarSubArea(subArea)));
 }