Beispiel #1
0
        public async Task <ActionResult <String> > GetByIdP(String userName)
        {
            User acc = (User)await _context.Users
                       .Where(u => u.UserName == userName)
                       .Include(u => u.Organization)
                       .Include(u => u.Contact)
                       .FirstOrDefaultAsync();

            ResponJson jsonRe = new ResponJson();
            String     jsonString;

            if (acc != null)
            {
                jsonString     = Newtonsoft.Json.JsonConvert.SerializeObject(acc);
                jsonRe.status  = true;
                jsonRe.message = "Success Respon 55";
                jsonString     = Newtonsoft.Json.JsonConvert.SerializeObject(jsonRe);
                return(jsonString);
            }
            jsonRe.status  = false;
            jsonRe.message = "messageError555";

            jsonString = Newtonsoft.Json.JsonConvert.SerializeObject(jsonRe);
            return(jsonString);
        }
        public async Task <ActionResult <String> > PutUser([FromBody] User user)
        {
            String     strRespon;
            ResponJson respon = new ResponJson();

            user.Contact.OrganizationID = null;
            user.Contact.Organization   = null;
            using (var context = _contextRepo)
            {
                using (var dbContextTransaction = context.Database.BeginTransaction())
                {
                    try
                    {
                        // add organization
                        await context.Organizations.AddAsync(user.Organization);

                        await context.SaveChangesAsync();

                        // ADD Contact
                        await context.Contacts.AddAsync(user.Contact);

                        await context.SaveChangesAsync();

                        // ADD User
                        await context.Users.AddAsync(user);

                        await context.SaveChangesAsync();

                        dbContextTransaction.Commit();


                        respon.status  = true;
                        respon.message = "Insert user success";
                        //respon.user = user ;
                        strRespon = Newtonsoft.Json.JsonConvert.SerializeObject(respon);

                        return(strRespon);
                    }
                    catch (Exception ex)
                    {
                        dbContextTransaction.Rollback();

                        respon.status  = false;
                        respon.message = ex.Message;
                        strRespon      = Newtonsoft.Json.JsonConvert.SerializeObject(respon);
                    }
                }
            }
            return(strRespon);
        }
Beispiel #3
0
        public static string checkNull(User user)
        {
            ResponJson responJson = new ResponJson();
            string     strRespon;

            if (user != null)
            {
                responJson.status  = true;
                responJson.message = "Success";
                responJson.id      = user.UserID;
                strRespon          = Newtonsoft.Json.JsonConvert.SerializeObject(responJson);

                return(strRespon);
            }
            else
            {
                responJson.status  = false;
                responJson.message = "Fail";
                responJson.id      = -1;
                strRespon          = Newtonsoft.Json.JsonConvert.SerializeObject(responJson);

                return(strRespon);
            }
        }
Beispiel #4
0
        public async Task <ActionResult <String> > singUpFbGg([FromBody] User user)
        {
            String     strRespon;
            ResponJson respon = new ResponJson();

            // Clear because data insert 2 time
            user.Contact.OrganizationID = null;
            user.Contact.Organization   = null;

            // Check userName in Database
            User acc = (User)await _context.Users
                       .Where(u => u.UserName == user.UserName)
                       .Include(u => u.Organization)
                       .Include(u => u.Contact)
                       .FirstOrDefaultAsync();

            // if true userName is unavailable
            if (acc != null)
            {
                respon.status  = false;
                respon.message = "UserName is unavailable";
                strRespon      = Newtonsoft.Json.JsonConvert.SerializeObject(respon);
                return(strRespon);
            }
            using (var context = _contextRepo)
            {
                using (var dbContextTransaction = context.Database.BeginTransaction())
                {
                    try
                    {
                        // Add organization
                        await context.Organizations.AddAsync(user.Organization);

                        await context.SaveChangesAsync();

                        // ADD Contact
                        await context.Contacts.AddAsync(user.Contact);

                        await context.SaveChangesAsync();

                        // ADD User
                        await context.Users.AddAsync(user);

                        await context.SaveChangesAsync();

                        dbContextTransaction.Commit();


                        respon.status  = true;
                        respon.message = "Sing up success";
                        //respon.id = user. ;
                        strRespon = Newtonsoft.Json.JsonConvert.SerializeObject(respon);

                        return(strRespon);
                    }
                    catch (Exception ex)
                    {
                        dbContextTransaction.Rollback();

                        respon.status  = false;
                        respon.message = ex.Message;
                        strRespon      = Newtonsoft.Json.JsonConvert.SerializeObject(respon);
                    }
                }
            }
            return(strRespon);
        }