コード例 #1
0
        public async Task <IActionResult> GetAllEntity()
        {
            var service = new EntityRepositoryService(connString);
            var result  = await service.GetAllEntity();

            var ent         = result.Select(a => a.EntityTypeId).Distinct();
            var finalresult = new List <EntityTypeDTO>();

            foreach (var item in ent)
            {
                var list       = result.Where(a => a.EntityTypeId == item).ToList();
                var entTypeDTO = new EntityTypeDTO();
                entTypeDTO.EntityTypeId   = list[0].EntityTypeId;
                entTypeDTO.EntityTypeName = list[0].EntityTypeName;
                entTypeDTO.Entities       = new List <EntityDTO>();
                foreach (var elm in list)
                {
                    var entDTO = new EntityDTO();
                    entDTO.EntityId          = elm.EntityId;
                    entDTO.EntityName        = elm.EntityName;
                    entDTO.EntityDescription = elm.EntityDescription;
                    entTypeDTO.Entities.Add(entDTO);
                }
                finalresult.Add(entTypeDTO);
            }
            var response = new GenericResponse <List <EntityTypeDTO> >()
            {
                IsSuccess    = true,
                Message      = "Data fetched successfully.",
                ResponseCode = 200,
                Result       = finalresult
            };

            return(Ok(response));
        }
コード例 #2
0
        public async Task <IActionResult> Delete(int id)
        {
            var service = new EntityRepositoryService(connString);
            await service.DeleteEntity(id);

            var response = new GenericResponse <string>()
            {
                IsSuccess    = true,
                Message      = "Entity deleted successfully.",
                ResponseCode = 200,
                Result       = "Success"
            };

            return(Ok(response));
        }
コード例 #3
0
        public async Task <IActionResult> Search(string name)
        {
            var service = new EntityRepositoryService(connString);
            var result  = await service.SearchEntity(name);

            var response = new GenericResponse <List <EntityDTO> >()
            {
                IsSuccess    = true,
                Message      = "Data fetched successfully.",
                ResponseCode = 200,
                Result       = result
            };

            return(Ok(response));
        }
コード例 #4
0
        public async Task <IActionResult> Put(int id, EntityModel model)
        {
            var service = new EntityRepositoryService(connString);
            await service.UpdateEntity(id, model.Name, model.Description, model.EntityTypeId);

            var response = new GenericResponse <string>()
            {
                IsSuccess    = true,
                Message      = "Entity Updated successfully.",
                ResponseCode = 200,
                Result       = "Success"
            };

            return(Ok(response));
        }
コード例 #5
0
        public async Task <IActionResult> GetAllStatesDetails()
        {
            var service = new EntityRepositoryService(connString);
            var result  = await service.GetAllStatesCountry();

            var response = new GenericResponse <List <NestedCountry> >()
            {
                IsSuccess    = true,
                Message      = "Data Fetched successfully.",
                ResponseCode = 200,
                Result       = result
            };

            return(Ok(response));
        }
コード例 #6
0
        public async Task <IActionResult> Get(int id)
        {
            var service = new EntityRepositoryService(connString);
            var result  = await service.GetEntityTypeByID(id);

            var response = new GenericResponse <EntityTypeResponse>()
            {
                IsSuccess    = true,
                Message      = "Data Fetched successfully.",
                ResponseCode = 200,
                Result       = result
            };

            return(Ok(response));
        }
コード例 #7
0
        public async Task <IActionResult> CreateUser(UserModel model)
        {
            var service       = new UserRepositoryService(connString);
            var serviceEntity = new EntityRepositoryService(connString);
            var user          = new IdentityUser
            {
                UserName = model.Username,
                Email    = model.EmailId
            };
            var result = await _userManager.CreateAsync(user, model.Password);

            var userType = await serviceEntity.GetAllEntityById(model.UserTypeId);


            var response = new GenericResponse <string>();

            if (result.Succeeded)
            {
                await _userManager.AddClaimAsync(user, new Claim("rId", userType[0].EntityName));

                await service.CreateUser(model);

                response = new GenericResponse <string>()
                {
                    IsSuccess    = true,
                    Message      = "User created successfully.",
                    ResponseCode = 200,
                    Result       = "Success"
                };
            }
            else
            {
                response = new GenericResponse <string>()
                {
                    IsSuccess    = false,
                    Message      = "Failure",
                    ErrorMessage = result.Errors.Select(a => a.Description).ToList(),
                    ResponseCode = 500,
                    Result       = "Failure"
                };
            }
            return(Ok(response));
        }
コード例 #8
0
        public async Task <IActionResult> Exist(string name)
        {
            var service = new EntityRepositoryService(connString);
            var res     = await service.GetEntityByName(name);

            bool result = false;

            if (res != null)
            {
                result = true;
            }
            var response = new GenericResponse <bool>()
            {
                IsSuccess    = true,
                Message      = "Data fetched successfully.",
                ResponseCode = 200,
                Result       = result
            };

            return(Ok(response));
        }
        public void EntityRepositoryServiceTest()
        {
            systemUnderTest = new EntityRepositoryService(serviceMock.Object);

            systemUnderTest.Should().NotBeNull();
        }
        public void Setup()
        {
            serviceMock = new Mock <IOrganizationService>();

            systemUnderTest = new EntityRepositoryService(serviceMock.Object);
        }