public async Task <bool> DeleteExpertise(ExpertiseContext expertisectx)
        {
            if (null == expertisectx)
            {
                return(false);
            }
            Expertise expertise = expertisectx.ConvertToExpertise(false);
            var       result    = await ExpertiseEntityService.Delete(expertisectx.Id.ToString());

            return(result);
        }
        public async Task <ExpertiseContext> UpdateExpertise(ExpertiseContext expetriseCtx)
        {
            if (null == expetriseCtx)
            {
                return(null);
            }
            Expertise expertise = expetriseCtx.ConvertToExpertise(false);
            var       result    = await ExpertiseEntityService.Update(expertise);

            return(result.ConvertToExpertiseContext());
        }
        public async Task <bool> CreateExpertise(ExpertiseContext expertiseCtx)
        {
            if (null == expertiseCtx)
            {
                return(false);
            }
            Expertise expertise = expertiseCtx.ConvertToExpertise(true);
            var       result    = await ExpertiseEntityService.CreateExpertise(expertise);

            return(result);
        }
        public static Expertise ConvertToExpertise(this ExpertiseContext context, bool generateId = false)
        {
            Expertise expertise = new Expertise();

            if (null == context)
            {
                return(expertise);
            }
            expertise.Id            = generateId ? ObjectId.GenerateNewId() : ObjectId.Parse(context.Id);
            expertise.ExpertiseName = context.ExpertiseName;

            return(expertise);
        }
        public static ExpertiseContext ConvertToExpertiseContext(this IExpertise expertise)
        {
            ExpertiseContext expertiseContext = new ExpertiseContext();

            if (null == expertise)
            {
                return(expertiseContext);
            }

            expertiseContext.ExpertiseName = expertise.ExpertiseName;
            expertiseContext.Id            = expertise.Id.ToString();

            return(expertiseContext);
        }
示例#6
0
        public async Task <HttpResponseMessage> CreateExpertise([FromBody] ExpertiseContext expertiseCtx)
        {
            if (!ModelState.IsValid)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest));
            }

            var result = await ExpertiseManager.CreateExpertise(expertiseCtx);

            if (!result)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, "something went wrong"));
            }
            return(Request.CreateResponse(HttpStatusCode.OK, "Expertise Created Successfully"));
        }